import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.NoSuchElementException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList listOfCar = new ArrayList<>();
ArrayList winner = new ArrayList<>();
Race race;
try {
//заполнÑем авÑомобили
setCars(listOfCar, in);
//ÑоздаÑм гонкÑ
race = new Race(listOfCar);
//гонÑем
winner = race.letsRace();
//обÑÑвлÑем победиÑелÑ(ей)
printWinner(winner);
} catch (Exception e){
System.out.println("Ð ÑÐ°ÐºÐ¾Ð¼Ñ Ñ Ð½Ðµ бÑл гоÑов");
} finally {
in.close();
}
}
public static void setCars(ArrayList listOfCars, Scanner in) {
int i = 1, speed;
String name;
System.out.println("ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка гонки поÑÑебÑеÑÑÑ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸ÑÑ Ð¿Ð°ÑамеÑÑÑ Ð´Ð»Ñ 3-Ñ
авÑомобилей.\nÐнаÑение ÑкоÑоÑÑи должно бÑÑÑ Ð² диапазоне Ð¾Ñ 0 до 250.");
while (i < 4) {
//ввод Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð°Ð²Ñо
System.out.println("ÐведиÑе название " + i + "-го авÑомобилÑ:");
while (true) {
name = in.nextLine();
if (!name.trim().isEmpty()) {
break;
} else {
System.out.println("Так не пойдÑÑ, давайÑе попÑобÑем еÑÑ Ñаз!");
System.out.println("ÐведиÑе название " + i + "-го авÑомобилÑ:");
}
}
//ввод ÑкоÑоÑÑи
System.out.println("ÐÑлиÑно. ТепеÑÑ Ð²Ð²ÐµÐ´Ð¸Ñе ÑкоÑоÑÑÑ " + i + "-го авÑомобилÑ:");
while (true) {
if(in.hasNextInt()){
speed = in.nextInt();
in.nextLine();
if(speed >= 0 && speed <= 250){
break;
}
else {
System.out.println("СкоÑоÑÑÑ Ð²Ð½Ðµ диапазона. ÐопÑобÑйÑе еÑÑ Ñаз");
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ " + i + "-го авÑомобилÑ:");
}
} else {
System.out.println("Так не пойдÑÑ, давайÑе попÑобÑем еÑÑ Ñаз!");
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ " + i + "-го авÑомобилÑ:");
in.next();
}
}
listOfCars.add(new Car(name, speed));
i++;
}
}
public static void printWinner(ArrayList winner){
if (winner.size() == 1){
System.out.println("ÐобедиÑелем ÑÑановиÑÑÑ: " + winner.getFirst());
}
else {
System.out.println("ÐобедиÑелÑми ÑÑановÑÑÑÑ: " + winner.size());
for (Car car : winner) {
System.out.println(car);
}
}
}
}