import java.util.Scanner; public class Main { public static void main(String[] args) { String greeting = "ÐдÑавÑÑвÑйÑе! ÐÐ°Ñ Ð¿ÑивеÑÑÑвÑÐµÑ ÐºÐ¾Ð½ÑолÑное пÑиложение '24 ÑаÑа Ðе-Ðана'!\n" + "ÐÐ»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð»Ð¸Ð´ÐµÑа гонки введиÑе даннÑе %d авÑомобилей"; Scanner scanner = new Scanner(System.in); int participantCount = 3; Race race = new Race(); System.out.println("=".repeat(greeting.length())); System.out.printf((greeting) + "%n", participantCount); for (int i = 1; i <= participantCount; ++i) { System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ â" + i); String name = scanCarName(scanner); System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + i); int speed = scanCarSpeed(scanner); race.processParticipant(new Car(name, speed)); } System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + race.leaderName); System.out.println("=".repeat(greeting.length())); } private static String scanCarName(Scanner scanner) { while (true) { String name = scanner.nextLine(); if (name.isBlank()) { System.out.println("Ðазвание маÑÐ¸Ð½Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм, попÑобÑйÑе еÑе Ñаз"); } else { return name; } } } private static int scanCarSpeed(Scanner scanner) { while (true) { int speed; if (scanner.hasNextInt()) { speed = scanner.nextInt(); scanner.nextLine();//нÑжно, ÑÑÐ¾Ð±Ñ ÑÑедаÑÑ Ñимвол пеÑеноÑа ÑÑÑоки } else { System.out.println("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ñказана в ÑелоÑиÑленном Ñипе, попÑобÑйÑе еÑе Ñаз"); scanner.nextLine();//нÑжно, ÑÑÐ¾Ð±Ñ ÑÑедаÑÑ Ñимвол пеÑеноÑа ÑÑÑоки continue; } if (!(speed >=0 && speed <= 250)) { System.out.println("СкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² допÑÑÑимом диапазоне Ð¾Ñ 0 до 250, попÑобÑйÑе еÑе Ñаз"); } else { return speed; } } } }