import java.lang.reflect.Array; import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int participantsNumber = 3; String[] answersToContinue = new String[]{ "да", "lf", "y", "yes"}; while (true) { try { System.out.println("ÐÑивеÑ! ÐÑа пÑогÑамма Ð´Ð»Ñ ÑаÑÑеÑа лидеÑа в гонки 24 ÑаÑа Ðе-Ðана."); System.out.println("ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи название и ÑкоÑоÑÑÑ 3-Ñ ÑÑаÑÑников гонки."); Race race = new Race(); Car leader = null; for (int i = 1; i <= participantsNumber; i++) { leader = race.evaluateLeader(getCarFromInput(i)); } System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + leader.name); System.out.println("Ðаного? да/неÑ"); String continueAnswer = scanner.next(); if (!Arrays.asList(answersToContinue).contains(continueAnswer.trim().toLowerCase())) { System.out.println("Ðо ÑвиданиÑ"); break; } } catch (Throwable e) { System.out.println("ЧÑо-Ñо поÑло не Ñак :("); throw e; } } } private static Car getCarFromInput(int carNumber) { Car car; String name; Scanner scanner = new Scanner(System.in); while (true){ System.out.println("ÐведиÑе Ð¸Ð¼Ñ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber); name = scanner.nextLine(); if(name.trim().isEmpty()){ System.out.println("ÐведиÑе не пÑÑÑое знаÑение"); }else { break; } } while (true) { System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber); if (scanner.hasNextInt()) { int speed = scanner.nextInt(); if (Race.minimumSpeed < speed && speed <= Race.maximumSpeed) { name = name.trim(); car = new Car(name, speed); System.out.println("ÐаÑина Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ " + car.name + " заÑегиÑÑÑиÑована! Ðе ÑкоÑоÑÑÑ: " + car.speed); break; } else { System.out.println("СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð±Ð¾Ð»ÑÑе 0 и менÑÑе или Ñавна 250"); } } else { System.out.println("ÐведиÑе коÑÑекÑное знаÑение ÑкоÑоÑÑи"); scanner.next(); } } return car; } }