import java.util.HashSet;
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.Set;
public class Main {
final static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
Car[] cars = new Car[3];
Set usedNames = new HashSet<>(); //ÐдеÑÑ Ð±ÑÐ´ÐµÑ Ñ
ÑаниÑÑÑÑ ÑпиÑок введеннÑÑ
названий маÑин
for (int i = 0; i < 3; i++) {
String carName;
int carSpeed;
while (true) {
System.out.printf("ÐведиÑе название маÑÐ¸Ð½Ñ â%d: ", i + 1);
carName = inputCarName(i);
if (!usedNames.contains(carName)) {
usedNames.add(carName);
break;
} else {
System.out.printf("ÐаÑина %s Ñже ÑÑÑеÑÑвÑеÑ. ÐожалÑйÑÑа, введиÑе дÑÑгое название.\n", carName);
}
}
carSpeed = inputCarSpeed(i);
cars[i] = new Car(carName, carSpeed);
}
Race race = new Race(cars);
Car leader = race.findLeader();
System.out.printf("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: %s", leader.getName());
}
public static String inputCarName(int i) {
while (true) {
String name = scanner.nextLine().trim();
if (!name.isEmpty()) {
return name;
} else {
System.out.println("Ðведено пÑÑÑое название. ÐожалÑйÑÑа, введиÑе название авÑомобилÑ.");
System.out.printf("ÐведиÑе название маÑÐ¸Ð½Ñ â%d: ", i + 1);
}
}
}
public static int inputCarSpeed(int i) {
while (true) {
System.out.printf("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â%d: ", i + 1);
try {
int speed = scanner.nextInt();
scanner.nextLine();
if (speed > 0 && speed <= 250) {
return speed;
} else {
System.out.println("ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ");
}
} catch (InputMismatchException e) {
System.out.println("ÐÑибка: введено не ÑиÑло");
scanner.nextLine();
}
}
}
}