import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Car[] cars = new Car[3]; System.out.println("=== 24 ÑаÑа Ðе-Ðана ==="); // Ðвод даннÑÑ Ð´Ð»Ñ ÑÑÐµÑ Ð°Ð²Ñомобилей for (int i = 0; i < 3; i++) { System.out.println("â ÐведиÑе название маÑÐ¸Ð½Ñ â" + (i + 1) + ":"); String name = scanner.nextLine(); int speed = getValidSpeed(scanner, i + 1); cars[i] = new Car(name, speed); } // ÐпÑеделÑем победиÑÐµÐ»Ñ Race race = new Race(cars); Car winner = race.getLeader(); // ÐÑводим ÑезÑлÑÑÐ°Ñ System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + winner.getName()); scanner.close(); } /** * ÐеÑод Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾ÑÑекÑной ÑкоÑоÑÑи Ñ Ð¿ÑовеÑкой */ private static int getValidSpeed(Scanner scanner, int carNumber) { int speed = 0; boolean isValid = false; while (!isValid) { System.out.println("â ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber + ":"); String input = scanner.nextLine(); try { // ÐÑовеÑÑем на дÑобное ÑиÑло if (input.contains(".") || input.contains(",")) { System.out.println("â ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ"); continue; } speed = Integer.parseInt(input); // ÐÑовеÑÑем диапазон if (speed <= 0 || speed > 250) { System.out.println("â ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ"); } else { isValid = true; } } catch (NumberFormatException e) { System.out.println("â ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ"); } } return speed; } }