import java.util.Scanner; 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; } } class Race { private static final int RACE_DURATION_HOURS = 24; public Car winner(Car[] cars) { Car winner = null; int maxDistance = 0; for (Car car : cars) { int distance = car.getSpeed() * RACE_DURATION_HOURS; if (distance > maxDistance) { maxDistance = distance; winner = car; } } return winner; } } public class Main { static final int MIN_SPEED = 0; static final int MAX_SPEED = 250; static final int CAR_COUNTS = 3; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Car[] cars = new Car[CAR_COUNTS]; for (int i = 0; i < CAR_COUNTS; i++) { System.out.println("ÐаÑина â" + (i + 1)); String name = nameCar(scanner); int speed = speedCar(scanner); cars[i] = new Car(name, speed); } Race race = new Race(); Car winner = race.winner(cars); System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина -" + winner.getName()); scanner.close(); } private static String nameCar(Scanner scanner) { while (true) { System.out.println("ÐведиÑе название маÑинÑ"); String name = scanner.nextLine().trim(); if (name.isEmpty()) { System.out.println("ÐÑибка: - Ðазвание маÑÐ¸Ð½Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм"); } else { return name; } } } private static int speedCar(Scanner scanner) { while (true) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ð² пÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ñ " + MIN_SPEED + " до " + MAX_SPEED); if (scanner.hasNextInt()) { int speed = scanner.nextInt(); scanner.nextLine(); if (speed >= MIN_SPEED && speed <= MAX_SPEED) { System.out.println("СкоÑоÑÑÑ " + speed + "!"); return speed; } else { System.out.println("ÐÑибка: - СкоÑоÑÑÑ Ð²Ð²ÐµÐ´ÐµÐ½Ð° невеÑно, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи в пÑÐµÐ´ÐµÐ»Ð°Ñ Ð¾Ñ " + MIN_SPEED + " до " + MAX_SPEED); scanner.next(); } } } } }