See More

import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); ArrayList arrayCar= new ArrayList<>(3); Race race = new Race(); for(int i=0;i<3;i++){ String name=getNameCar(i); int speed=getSpeedCar(i); arrayCar.add(new Car(name,speed)); race.theBestCar(new Car(name,speed)); } System.out.println("Самая быстрая машина: "+race.name); } public static String getNameCar(int i){ Scanner scanner=new Scanner(System.in); String name=""; System.out.println("— Введите название машины №"+(i+1)+":"); name = scanner.nextLine(); while (name == null || name.trim().isEmpty()){ System.out.println("— Введена пустая строка"); System.out.println("— Введите название машины №"+(i+1)+":"); name = scanner.nextLine(); } return name; } public static int getSpeedCar(int i){ final int minSpeed=0,maxSpeed=250; Scanner scanner=new Scanner(System.in); int speed; System.out.println("— Введите скорость машины №"+(i+1)+":"); while (!scanner.hasNextInt()) { scanner.nextLine(); System.out.println("— Недопустимые данные"); System.out.println("— Введите скорость машины №"+(i+1)+":"); } speed = scanner.nextInt(); scanner.nextLine(); while(speedmaxSpeed) { System.out.println("— Неправильная скорость "); System.out.println("— Введите скорость машины №"+(i+1)+":"); while (!scanner.hasNextInt()) { scanner.nextLine(); System.out.println("— Недопустимые данные"); System.out.println("— Введите скорость машины №"+(i+1)+":"); } speed = scanner.nextInt(); scanner.nextLine(); } return speed; } }