import java.util.ArrayList;
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
ArrayList carList = new ArrayList<>(3);
for (int i = 1; i <= 3;i++)
{
String inputCar;
int inputSpeed;
System.out.println("ÐведиÑе название авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + i +":");
inputCar = scanner.nextLine();
System.out.println("ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + i + ":");
while(true)
{
if (scanner.hasNextInt())
{
inputSpeed = scanner.nextInt();
scanner.nextLine();
if (inputSpeed > 0 && inputSpeed <= 250)
{
break;
}
else
{
System.out.println("ÐепÑавилÑное знаÑение ÑкоÑоÑÑи! СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² диапазоне Ð¾Ñ 0 до 250! ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + i + " еÑе Ñаз:");
}
}
else
{
System.out.println("ÐепÑавилÑное знаÑение ÑкоÑоÑÑи! СкоÑоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑелÑм ÑиÑлом! ÐведиÑе ÑкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + i + " еÑе Ñаз:");
scanner.next();
}
}
carList.add(new Car(inputCar, inputSpeed));
}
scanner.close();
Race race = new Race(carList);
Car winnerCar = race.getWinner();
System.out.printf("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: %s%n", winnerCar.carmark);
}
}
class Car
{
String carmark;
int speed;
Car(String carmark, int speed)
{
this.carmark = carmark;
this.speed = speed;
}
int distanceFor(int duration)
{
return speed * duration;
}
}
class Race
{
ArrayList cars;
int durationInHours = 24;
Race(ArrayList cars)
{
this.cars = cars;
}
Car getWinner()
{
if (cars.isEmpty())
{
return null;
}
Car winner = this.cars.get(0);
for (Car car : cars)
{
if (winner.distanceFor(durationInHours) < car.distanceFor(durationInHours))
{
winner = car;
}
}
return winner;
}
}