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