import java.util.InputMismatchException; import java.util.Scanner; public class Main { private static final int minCarSpeed = 0; private static final int maxCarSpeed = 250; private static final int carsCount = 3; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Race race = new Race("24 часа Ле-Мана"); System.out.println("Добро пожаловать на гонку '" + race.name + "'!"); for (int i = 1; i <= carsCount; i++) { System.out.println("Введите название машины №" + i + ":"); String carName = scanner.next(); boolean speedIsCorrect = false; float carSpeed; while (!speedIsCorrect) { System.out.println("Введите скорость машины №" + i + ":"); try { carSpeed = scanner.nextFloat(); speedIsCorrect = true; if (carSpeed < minCarSpeed || carSpeed > maxCarSpeed) { System.out.println("Скорость введена в недопустимом диапазоне"); speedIsCorrect = false; }else { race.setLeader(new Vehicle(carName, carSpeed)); } } catch (InputMismatchException ex) { scanner.nextLine(); System.out.println("Скорость введена неверно"); } } } System.out.println("Самая быстрая машина: " + race.getLeader()); } }