import java.util.Scanner; public class Main { public static void main(String[] args) throws InterruptedException { Scanner scanner = new Scanner(System.in); Racing racing = new Racing(3); String nameCar; int speed; for (int i = 1; i <= 3; i++) { while (true) { System.out.println("ÐведиÑе наименование авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â" + i); try { nameCar = validateName(scanner.nextLine()); break; } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); } } while (true) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â" + i); try { speed = validateSpeed(scanner.nextLine()); break; } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); } } racing.addCar(new Car(nameCar, speed)); } racing.startRace(); racing.printWinner(); } private static int validateSpeed(String input) { if (input == null || input.trim().isEmpty()) throw new IllegalArgumentException("СкоÑоÑÑÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑой"); if (input.trim().charAt(0) == '-') throw new IllegalArgumentException("СкоÑоÑÑÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной"); boolean isNumber = input.trim().matches("\\d+"); if (!isNumber) throw new IllegalArgumentException("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑелÑм ÑиÑлом"); int speed = Integer.parseInt(input.trim()); if (speed == 0) throw new IllegalArgumentException("СкоÑоÑÑÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ 0 км/Ñ"); if (speed > 250) throw new IllegalArgumentException("СкоÑоÑÑÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð±Ð¾Ð»ÑÑе 250 км/Ñ"); return speed; } private static String validateName(String input) { if (input == null || input.trim().isEmpty()) { throw new IllegalArgumentException("Ðаименование не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм"); } return input.trim(); } }