import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("""
ÐобÑо пожаловаÑÑ Ð½Ð° ÐÐ¾Ð½ÐºÑ Â«24 ÑаÑа Ðе-Ðана»!
ÐожалÑйÑÑа, введиÑе название и ÑкоÑоÑÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ авÑомобилÑ, ÑÑаÑÑвÑÑÑего в Ðонке.
ÐÑогÑамма вÑÑиÑÐ»Ð¸Ñ Ð¸ вÑÐ²ÐµÐ´ÐµÑ Ð¿Ð¾Ð±ÐµÐ´Ð¸ÑÐµÐ»Ñ Ð³Ð¾Ð½ÐºÐ¸.""");
ArrayList cars = new ArrayList<>();
for (int i = 1; i <= 3; i++) {
System.out.println("ÐведиÑе название авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + i);
String carName = getName();
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + i);
int carSpeed = getSpeed();
cars.add(new Auto(carName, carSpeed));
}
Auto winner = Race.determineWinner(cars);
System.out.printf("ÐобедиÑелем Ðонки «24 ÑаÑа Ðе-Ðана» ÑÑановиÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð¼Ð°Ñки \"%s\".", winner.getName());
}
public static String getName() {
Scanner scanName = new Scanner(System.in);
boolean validInput = false;
String name = "";
while (!validInput) {
name = scanName.nextLine();
if (name.isEmpty()) {
System.out.println("ÐÑибка: название авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм, пожалÑйÑÑа, введиÑе коÑÑекÑное название.");
} else {
validInput = true;
}
}
return name;
}
public static int getSpeed() {
Scanner scanCar = new Scanner(System.in);
int speed = 0;
boolean validInput = false;
while (!validInput) {
try {
speed = Integer.parseInt(scanCar.nextLine());
if (speed <= 250 && speed >= 0) {
validInput = true;
} else if (speed < 0) {
System.out.println("ÐÑибка: cкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑинимаÑÑ Ð¾ÑÑиÑаÑелÑное знаÑение, введиÑе коÑÑекÑное ÑиÑло.");
} else {
System.out.println("ÐÑибка: ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð¿Ð¾ ÑÑловиÑм Ðонки «24 ÑаÑа Ðе-Ðана» не Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑевÑÑаÑÑ 250 км/Ñ, введиÑе коÑÑекÑное ÑиÑло.");
}
} catch (NumberFormatException e) {
System.out.println("ÐÑибка: введено некоÑÑекÑное знаÑение. ÐожалÑйÑÑа, введиÑе Ñелое ÑиÑло Ð¾Ñ 0 до 250.");
}
}
return speed;
}
}