import java.util.Scanner; public class Main { private static final Scanner scanner = new Scanner(System.in); static int maxSpeed = 250; static int minSpeed = 0; public static void main(String[] args) { Car[] raceCars = new Car[3]; System.out.println("24 ÑаÑа Ðе-Ðана"); System.out.println("РнаÑей гонке ÑÑаÑÑвÑÐµÑ 3 авÑомобилÑ"); System.out.println("Ðам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ пооÑеÑедно ввеÑÑи Ðазвание и СкоÑоÑÑÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ авÑо"); System.out.println("Ðажно! СкоÑоÑÑÑ Ð°Ð²Ñо не должна пÑевÑÑаÑÑ 250 км/ÑаÑ"); System.out.println("Ðалее Ð¼Ñ Ð¾Ð¿Ñеделим победиÑÐµÐ»Ñ - кÑо пÑÐ¾ÐµÑ Ð°Ð» наиболÑÑÑÑ Ð´Ð¸ÑÑанÑиÑ"); System.out.println("ÐаÑнем."); for (int i = 0; i < raceCars.length; i++) { System.out.println("ÐведиÑе название " + (i + 1) + "-го авÑомобилÑ:"); String carName = scanner.next(); System.out.println("ÐведиÑе ÑкоÑоÑÑÑ " + (i + 1) + "-го авÑомобилÑ:"); int carSpeed; while (true) { //пÑовеÑка на ввод Ñелого ÑиÑла, ÑдовлеÑвоÑÑÑÑего ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð·Ð°Ð´Ð°Ñи if (scanner.hasNextInt()) { carSpeed = scanner.nextInt(); if (carSpeed > minSpeed && carSpeed < maxSpeed) { break; } } else { scanner.next(); } System.out.println("ÐаннÑе некоÑÑекÑнÑ. ÐведиÑе Ñелое ÑиÑло Ð¾Ñ 0 до 250"); } raceCars[i] = new Car(carName, carSpeed); } System.out.println("СамÑй бÑÑÑÑÑй авÑомобилÑ: " + Race.raceResult(raceCars)); } } class Car { String name; int speed; public Car(String name, int speed) { this.name = name; this.speed = speed; } } class Race { public static String raceResult (Car[] raceCars) { int maxSpeedIndex = 0; int maxRaceSpeed = raceCars[0].speed; for (int i = 0; i < raceCars.length; i++) { if (raceCars[i].speed > maxRaceSpeed) { maxRaceSpeed = raceCars[i].speed; maxSpeedIndex = i; } } return raceCars[maxSpeedIndex].name; } }