import java.util.Scanner; public class Main { static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { Race race = new Race(); System.out.println("ÐобÑо пожаловаÑÑ Ð½Ð° Ð³Ð¾Ð½ÐºÑ Ðеман 24!"); for (int i = 1; i <= 3; i++) { String carName = getName(i); int carSpeed = getSpeed(i); race.addCar(new Car(carSpeed, carName)); } System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + race.getWinnerName()); } public static String getName(int carNumber) { String name = ""; while (name.isEmpty()) { System.out.println("ÐведиÑе название маÑÐ¸Ð½Ñ â" + carNumber); name = scanner.next(); } return name; } public static int getSpeed(int carNumber) { final int MIN_SPEED = 0, MAX_SPEED = 250; System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber); while (true) { // SI (super intelligence) подÑказал налиÑие меÑода hasNextInt if (scanner.hasNextInt()) { int speed = scanner.nextInt(); boolean isValid = speed > MIN_SPEED && speed <= MAX_SPEED; if (isValid) { return speed; } else { System.out.println("ÐопÑÑÑима ÑкоÑоÑÑÑ Ð¾Ñ 1 до 250 км/Ñ"); } } else { System.out.println("ÐведиÑе Ñелое ÑиÑло"); scanner.next(); } } } }