import java.util.ArrayList;
import java.util.Scanner;
import main.java.Car;
import main.java.Race;
public class Main {
public static void main(String[] args) {
ArrayList cars = getCars(3);
Race race = new Race(cars);
Car winner = race.getWinner();
System.out.printf("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: %s", winner.title);
}
public static ArrayList getCars(int participantsCount) {
Scanner scanner = new Scanner(System.in);
ArrayList cars = new ArrayList<>();
for (int i = 1; i <= participantsCount; i++) {
String title = getCarTitle(scanner, i);
int speed = getCarSpeed(scanner, i);
cars.add(new Car(title, speed));
}
return cars;
}
public static String getCarTitle(Scanner scanner, int participantNumber) {
System.out.printf("â ÐведиÑе название маÑÐ¸Ð½Ñ â%d:", participantNumber);
return scanner.next();
}
public static int getCarSpeed(Scanner scanner, int participantNumber) {
System.out.printf("â ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â%d:", participantNumber);
if (!scanner.hasNextInt()) {
System.out.println("â ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ");
scanner.next();
return getCarSpeed(scanner, participantNumber);
}
int speed = scanner.nextInt();
if (Car.isSpeedValid(speed)) {
return speed;
}
System.out.println("â ÐепÑавилÑÐ½Ð°Ñ ÑкоÑоÑÑÑ");
return getCarSpeed(scanner, participantNumber);
}
}