See More

import java.util.Scanner; public class Main { private static Scanner scanner; public static void main(String[] args) { scanner = new Scanner(System.in); Car[] cars = makeRaceStartList(); Race race = new Race(cars); Car winner = race.getLeader(); if (winner != null) { System.out.printf("Самая быстрая машина: %s%n", winner.getName()); } else { System.out.println("Победитель гонки не определен."); } } public static Car[] makeRaceStartList() { int CARS_TOTAL = 3; Car[] raceMembers = new Car[CARS_TOTAL]; for (int i = 1; i <= CARS_TOTAL; i++) { String carName = getCarName(i); int speed = getCarSpeed(i); Car car = new Car(carName, speed); raceMembers[i - 1] = car; } return raceMembers; } public static String getCarName(int index) { String name = ""; while (name.isEmpty()) { System.out.printf("Введите название машины №%d:", index); name = scanner.nextLine().trim(); } return name; } public static int getCarSpeed(int index) { int speed = 0; while (speed <= 0 || speed > 250) { System.out.printf("Введите скорость машины №%d (от 1 до 250 км/ч):", index); try { speed = scanner.nextInt(); } catch (Exception e) { System.out.println("Допускаются только целые числа в диапазоне от 1 до 250. Попробуйте еще раз!"); scanner.nextLine(); } } return speed; } }