import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("ÐдÑавÑÑвÑйÑе :) ÐÑ Ð¿Ð¾Ð¿Ð°Ð»Ð¸ в пÑогÑÐ°Ð¼Ð¼Ñ \"24 ÑаÑа Ðе-Ðана\"," + "коÑоÑое ÑаÑÑÑиÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð±ÐµÐ´Ð¸ÑÐµÐ»Ñ Ð³Ð¾Ð½ÐºÐ¸ Ð·Ð½Ð°Ñ ÑкоÑоÑÑÑ." + "\nРаÑÑÐµÑ Ð¿ÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿Ð¾ 3 авÑомобилÑм."); Track arrival = new Track(); for(int i = 1; i < 4; i++){ Cars firstCar = new Cars(inputName(i), inputSpeed(i)); arrival.setWiner(firstCar); } System.out.println("ÐобедиÑелÑ: " + arrival.getWiner()); } static String inputName(int number){ Scanner scanner = new Scanner(System.in); String name = ""; while(name.isEmpty()) { System.out.println("ÐведиÑе название " + number + "-го авÑомобилÑ:"); name = scanner.nextLine(); if(name.isEmpty()){ System.out.print("ÐÑ Ð½Ð¸Ñего не ввели, попÑобÑйÑе Ñнова.\n"); }else{ break; } } return name; } static int inputSpeed(int number){ Scanner scanner = new Scanner(System.in); int speed = -1; while (speed <= 0 || speed > 250) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ " + number + "-го авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ (" + "ÑкоÑоÑÑÑ Ð½Ðµ должна бÑÑÑ Ð½Ð¸Ð¶Ðµ 1 и вÑÑе 250):"); //ÐодÑмоÑÑел обÑабоÑÐºÑ Ð½ÐµÐºÐ¾ÑÑекÑного ввода ÑиÑел (ÑекÑÑ) Ñ ÐÐ //не помнÑ, ÑÑÐ¾Ð±Ñ Ñакое обÑÑÑнÑли в кÑÑÑе, вÑе оÑÑалÑное Ñделал Ñам if(scanner.hasNextInt()){ speed = scanner.nextInt(); if (speed <= 0 || speed > 250) { System.out.println("ÐевеÑно введена ÑкоÑоÑÑÑ, попÑобÑйÑе еÑе Ñаз"); } }else { System.out.println("ÐевеÑно введена ÑкоÑоÑÑÑ, попÑобÑйÑе еÑе Ñаз"); } } return speed; } public static class Cars{ private final String name; private final int speed; Cars(String name, int speed){ this.name = name; this.speed = speed; } int getSpeed(){ return this.speed; } String getName(){ return this.name; } } public static class Track{ private String Winer; private int speed; Track(){ this.Winer = ""; this.speed = -1; } void setWiner(Cars car){ if(car.getSpeed() >= this.speed){ this.Winer = car.getName(); this.speed = car.getSpeed(); } } String getWiner(){ return this.Winer; } } }