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; } }