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