import java.util.Scanner; public class Main { private static final int CAR_COUNT = 3; public static void main(String[] args) { Race race = new Race(); Scanner scanner = new Scanner(System.in); for (int i = 1; i <= CAR_COUNT; i++) { String name = readName(scanner, i, race); int speed = readSpeed(scanner, i); race.addCar(new Car(name, speed)); } scanner.close(); System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + race.getLeaderName()); } private static String readName(Scanner scanner, int carNumber, Race race) { while(true) { System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ â" + carNumber); String name = scanner.nextLine().trim(); try { Car.validateName(name); } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); continue; } if (race.containsCar(name)) { System.out.println("ÐаÑина Ñ Ñаким именем Ñже еÑÑÑ. ÐведиÑе дÑÑгое имÑ"); continue; } return name; } } private static int readSpeed(Scanner scanner, int carNumber) { while(true) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber); try { int speed = Integer.parseInt(scanner.nextLine().trim()); Car.validateSpeed(speed); return speed; } catch (NumberFormatException e) { System.out.println("ÐжидаеÑÑÑ Ñелое ÑиÑло"); } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); } } } }