See More

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("— Введите название машины №1:"); String car_name1 = readName(scanner); System.out.println("— Введите скорость машины №1:"); int car_speed1 = readSpeed(scanner); System.out.println("— Введите название машины №2:"); String car_name2 = readName(scanner); System.out.println("— Введите скорость машины №2:"); int car_speed2 = readSpeed(scanner); System.out.println("— Введите название машины №3:"); String car_name3 = readName(scanner); System.out.println("— Введите скорость машины №3:"); int car_speed3 = readSpeed(scanner); Car car1 = new Car(car_name1, car_speed1); Car car2 = new Car(car_name2, car_speed2); Car car3 = new Car(car_name3, car_speed3); car1.lap(); car2.lap(); car3.lap(); Race race = new Race(); race.addCarToData(car1); race.addCarToData(car2); race.addCarToData(car3); System.out.println(String.format("Самая быстрая машина: %s", race.getLeader())); scanner.close(); } public static String readName(Scanner scanner) { while (true) { String name = scanner.nextLine().trim(); if (!name.isEmpty()) { return name; } System.out.println("Неправильное название машины"); } } public static int readSpeed(Scanner scanner) { while (true) { String input = scanner.nextLine(); try { int speed = Integer.parseInt(input); if (speed >= 0 && speed <= 250) { return speed; } System.out.println("Неправильная скорость"); } catch (Exception e){ System.out.println("Неправильная скорость"); } } } }