import java.util.HashSet;
import java.util.Scanner;
public class Main {
private static Race race;
public static void main(String[] args) {
System.out.println("ÐобÑо пожаловаÑÑ Ð½Ð° 24 ÑаÑа Ðе-Ðана");
System.out.println("ТÑÑ ÑÑи авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð±ÑдÑÑ ÑоÑевноваÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ñобой");
System.out.println("ÐÑавила пÑоÑÑÑ: кÑо пÑÐ¾ÐµÐ´ÐµÑ Ð±Ð¾Ð»ÑÑе за 24 ÑаÑа, ÑÐ¾Ñ Ð¸ победил");
System.out.println("ÐÑ ÑÑож наÑнÑм!");
race = new Race();
// пÑоизводиÑÑÑÑ ÑегиÑÑаÑÐ¸Ñ 3ÑÑ
маÑин
registrationCar();
System.out.println("ÐÑе ÑÑаÑÑники извеÑÑнÑ. ÐоÑа наÑинаÑÑ Ð³Ð¾Ð½ÐºÑ");
race.startRace();
System.out.println("ÐевеÑоÑÑÐ½Ð°Ñ Ð³Ð¾Ð½ÐºÐ°!");
System.out.println("ÐавайÑе же опÑеделим победиÑелÑ");
race.checkWinner();
HashSet winners = race.getWinnerCar();
if(winners.size() > 1)
System.out.println("Ðго, Ñ Ð½Ð°Ñ Ð½ÐµÑколÑко победиÑелей:");
else
System.out.println("ÐÐ°Ñ Ð¿Ð¾Ð±ÐµÐ´Ð¸ÑелÑ:");
for(Car car: winners)
System.out.println(car.getName() + " пÑоеÑ
авÑий диÑÑанÑÐ¸Ñ Ð² " + car.getDistance() + " км");
System.out.println("ÐÑем ÑпаÑибо за ÑÑÑ Ð³Ð¾Ð½ÐºÑ!");
System.out.println("ÐдÑм Ð²Ð°Ñ Ð½Ð° ÑледÑÑÑиÑ
заездаÑ
");
}
private static void registrationCar(){
Scanner scanner = new Scanner(System.in);
for(int i = 1; i <= 3; i++){
System.out.println("ÐведиÑе Ð¸Ð¼Ñ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â" + i);
String name = scanner.next();
int speed;
while (true){
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â" + i);
// ÐÑли полÑзоваÑÐµÐ»Ñ Ð²Ð²Ñл не Ñелое ÑиÑло, Ñо в пеÑеменнÑÑ speed запиÑеÑÑÑ Ð·Ð½Ð°Ñение -1
// ÐоÑоÑое в лÑбом ÑлÑÑае не вÑ
Ð¾Ð´Ð¸Ñ Ð² диапазон
speed = scanner.hasNextInt() ? scanner.nextInt() : -1;
if(speed > 0 && speed <= 250)
break;
else{
System.out.println("СкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑелÑм ÑиÑло и наÑ
одиÑÑÑ Ð² диапозоне Ð¾Ñ 0 до 250");
scanner.next();
}
}
Car car = new Car(name, speed);
race.addCar(car);
}
}
}