import java.util.InputMismatchException; import java.util.Scanner; public class Main { private static final int MIN_SPEED = 1; private static final int MAX_SPEED = 250; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Race race = new Race(); System.out.println("ÐобÑо пожаловаÑÑ Ð² гонкÑ!"); System.out.println("ÐведиÑе даннÑе Ð´Ð»Ñ ÑÑÐµÑ Ð°Ð²Ñомобилей"); for (int i = 0; i < 3; i++) { String name = readCarName(scanner, i + 1); int speed = readCarSpeed(scanner, i + 1); Car newCar = new Car(name, speed); race.checkLeader(newCar); } System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + race.getLeaderName()); } private static String readCarName(Scanner scanner, int carNumber) { while (true) { System.out.println("ÐведиÑе название авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + carNumber + ":"); String name = scanner.nextLine().trim(); if (!name.isEmpty()) { return name; } System.out.println("ÐÑибка: Ðазвание не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм. ÐопÑобÑйÑе еÑе Ñаз."); } } private static int readCarSpeed(Scanner scanner, int carNumber){ while (true){ System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + carNumber + " (" + MIN_SPEED + "-" + MAX_SPEED + "км/Ñ):"); try{ int speed = scanner.nextInt(); scanner.nextLine(); if (speed >= MIN_SPEED && speed <= MAX_SPEED) { return speed; } else { System.out.println("ÐÑибка: ÑкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð¾Ñ " + MIN_SPEED + " до " + MAX_SPEED + " км/Ñ. ÐопÑобÑйÑе еÑе Ñаз."); } } catch (InputMismatchException e) { System.out.println("ÐÑибка: введиÑе Ñелое ÑиÑло. ÐопÑобÑйÑе еÑе Ñаз."); scanner.next(); } } } }