import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List cars = new ArrayList<>();
System.out.println("ÐобÑо пожаловаÑÑ Ð² Ð³Ð¾Ð½ÐºÑ '24 ÑаÑа Ðе-Ðана'!");
int carCount = 3;
for (int i = 1; i <= carCount; i++) {
System.out.println("ÐведиÑе название авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â" + i + ":");
String name = scanner.nextLine();
int speed = 0;
while (true) {
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ (1-250 км/Ñ):");
try {
speed = Integer.parseInt(scanner.nextLine());
if (speed > 0 && speed <= 250) {
break;
} else {
System.out.println("ÐÑибка: ÑкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² диапазоне Ð¾Ñ 1 до 250 км/Ñ.");
}
} catch (NumberFormatException e) {
System.out.println("ÐÑибка: введиÑе ÑиÑло.");
}
}
cars.add(new Car(name, speed));
}
Race race = new Race(cars);
Car winner = race.getWinner();
System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + winner.getName());
}
}
class Car {
private final String name;
private final int speed;
public Car(String name, int speed) {
this.name = name;
this.speed = speed;
}
public int getSpeed() {
return speed;
}
public String getName() {
return name;
}
public int getDistanceAfterHours(int hours) {
return speed * hours;
}
}
class Race {
private final List cars;
public Race(List cars) {
this.cars = cars;
}
public Car getWinner() {
Car winner = null;
int maxDistance = -1;
for (Car car : cars) {
int distance = car.getDistanceAfterHours(24);
if (distance > maxDistance) {
maxDistance = distance;
winner = car;
}
}
return winner;
}
}