From 2deb9a6239e1288d44bd88a26d6853537ffbbda2 Mon Sep 17 00:00:00 2001 From: metallonplus Date: Sat, 1 Nov 2025 16:56:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B5=D0=BA=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 72 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..b097e2be4 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,74 @@ -public class Main { +import java.util.Scanner; + class Car { + private String make; + private int speed; + public Car(String make, int speed) { + this.make = make; + this.speed = speed; + } + public double calculateDistance(){ + return speed * 24.0; + + } + public String getMake(){ + return make; + } + + + + } + class Race { + private Car[] participants; + + public Race(Car[] participants) { + this.participants = participants; + } + + public Car determineWinner() { + Car leader = participants[0]; + for (int i = 1; i < participants.length; i++) { + if (participants[i].calculateDistance() > leader.calculateDistance()) { + leader = participants[i]; + } + } + return leader; + } + } + public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + Car[] cars = new Car[3]; + + for (int i = 0; i < 3; i++) { + System.out.println("Введите данные для автомобиля " + (i + 1) + ":"); + + System.out.print("Название: "); + String make = scanner.nextLine(); + + int speed = 0; + boolean validSpeed = false; + while (!validSpeed) { + System.out.print("Скорость (1-250 км/ч): "); + try { + speed = Integer.parseInt(scanner.nextLine()); + if (speed > 0 && speed <= 250) { + validSpeed = true; + } else { + System.out.println("Ошибка: скорость должна быть от 1 до 250 км/ч!"); + } + } catch (NumberFormatException e) { + System.out.println("Ошибка: введите целое число!"); + } + } + + cars[i] = new Car(make, speed); + System.out.println("---"); + } + + Race race = new Race(cars); + Car winner = race.determineWinner(); + System.out.println("Победитель гонки '24 часа Ле-Мана': " + winner.getMake()); + } } \ No newline at end of file