See More

import java.util.Scanner; public class Main { static final int numberRacers = 3; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); CarLaMana[] racers = new CarLaMana[numberRacers]; for (int i = 0; i < numberRacers; i++) { String modelCar = getValidName(scanner, i); int velocityCar = getValidVelocity(scanner, i); racers[i] = new CarLaMana(modelCar, velocityCar); scanner.nextLine(); } RaceManager leader = new RaceManager(racers); leader.typeResults(); } public static String getValidName(Scanner scanner, int i) { String modelCar; while (true) { System.out.println("-Введите название машины №" + (i + 1)); modelCar = scanner.nextLine(); if (modelCar.trim().isEmpty()) { System.out.println("— Неправильное название машины, попробуйте ещё раз\n"); } else { break; } } return modelCar; } public static int getValidVelocity(Scanner scanner, int i) { int velocityCar; while (true) { System.out.println("-Введите скорость машины №" + (i + 1) + " от 1 до 250"); if (!scanner.hasNextInt() || (velocityCar = scanner.nextInt()) > 250 || velocityCar <= 0) { scanner.nextLine(); System.out.println("— Неправильная скорость машины, попробуйте ещё раз\n"); } else { break; } } return velocityCar; } } class CarLaMana { String modelCar; int velocityCar; public CarLaMana(String modelCar, int velocityCar) { this.modelCar = modelCar; this.velocityCar = velocityCar; } }