import java.util.Scanner; // ÐлаÑÑ ÐвÑомобилей class Car { private String name; private int speed; public Car(String name, int speed) { this.name = name; this.speed = speed; } public String getName() { return name; } public int getSpeed() { return speed; } public int calculateDistance() { return 24 * speed; } } // ÐлаÑÑ Ðонка class Race { private String leaderName; private int leaderDistance; public Race() { this.leaderName = ""; this.leaderDistance = 0; } public void determineLeader(Car car) { int carDistance = car.calculateDistance(); if (carDistance > leaderDistance) { leaderName = car.getName(); leaderDistance = carDistance; } } public String getLeader() { return leaderName; } } // ÐлавнÑй клаÑÑ public class Main { private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { Race race = new Race(); for (int i = 1; i <= 3; i++) { System.out.println("--- ÐвÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â" + i + " ---"); // Ðвод Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ String carName = inputCarName(i); // Ðвод ÑкоÑоÑÑи int carSpeed = inputCarSpeed(i); // Создание авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð¸ опÑеделение лидеÑа Car car = new Car(carName, carSpeed); race.determineLeader(car); System.out.println(); // ÑÑÑока Ð´Ð»Ñ ÑиÑаемоÑÑи } // ÐÑвод ÑезÑлÑÑаÑа String winner = race.getLeader(); System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + winner); scanner.close(); } // ÐеÑод Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ private static String inputCarName(int carNumber) { String carName = ""; while (carName.isEmpty()) { System.out.print("ÐведиÑе название маÑÐ¸Ð½Ñ â" + carNumber + ": "); carName = scanner.nextLine().trim(); if (carName.isEmpty()) { System.out.println("Ðазвание маÑÐ¸Ð½Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм!"); } } return carName; } // ÐеÑод Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° ÑкоÑоÑÑи авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ private static int inputCarSpeed(int carNumber) { int carSpeed = 0; while (true) { System.out.print("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber + " (1-250 км/Ñ): "); if (scanner.hasNextInt()) { carSpeed = scanner.nextInt(); scanner.nextLine(); // оÑиÑÑка бÑÑеÑа if (carSpeed > 0 && carSpeed <= 250) { break; } else { System.out.println("ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ! СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð¾Ñ 1 до 250 км/Ñ."); } } else { System.out.println("ÐÑибка! ÐведиÑе Ñелое ÑиÑло."); scanner.nextLine(); // оÑиÑÑка бÑÑеÑа пÑи оÑибке } } return carSpeed; } }