import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); final int RaceleMan = 24; final int CarCount = 3; Auto[] cars = new Auto[CarCount]; for (int i = 0; i < CarCount; i++) { System.out.println("Ðведи название маÑÐ¸Ð½Ñ " + (i + 1) + ":"); String name = scanner.nextLine().trim(); int speed; while (true) { System.out.println("Ðведи ÑкоÑоÑÑÑ " + (i + 1) + " (Ñелое ÑиÑло, >0 и â¤250):"); String input = scanner.nextLine().trim(); try { speed = Integer.parseInt(input); if (speed > 0 && speed <= 250) { break; } else { System.out.println("ÐекоÑÑекÑное знаÑение. ÐÑобÑй Ñнова."); } } catch (NumberFormatException e) { System.out.println("Ðведи Ñелое ÑиÑло."); } } cars[i] = new Auto(name, speed); } Race race = new Race(cars); Auto leader = race.madeLider(); System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + (leader != null ? leader.getName() : "не найден")); scanner.close(); } } class Auto { private final String name; private final int speed; public Auto(String name, int speed) { this.name = name; this.speed = speed; } public String getName() { return name; } public int getSpeed() { return speed; } public int distanceÐа24ЧаÑа() { return speed * 24; } } class Race { private final Auto[] cars; private final Auto leader; public Race(Auto[] cars) { this.cars = cars; this.leader = determineLeader(); } private Auto determineLeader() { Auto maxCar = null; int maxDistance = -1; for (Auto car : cars) { int dist = car.distanceÐа24ЧаÑа(); if (dist > maxDistance) { maxDistance = dist; maxCar = car; } } return maxCar; } public Auto madeLider() { return leader; } }