import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static ArrayList carsList = new ArrayList<>();
static final int MIN_CAR_SPEED = 0;
static final int MAX_CAR_SPEED = 250;
private static final Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("""
======================================================================
24 ÑаÑа Ðе-Ðана
v1.0
======================================================================
""");
for (int i = 0; i <= 2; i++) {
carsList.add(createCar(i + 1));
Race.findBestCar(carsList.get(i));
}
System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + Race.getBestCarName() + " || ÐÑÐ¾Ð¹Ð´ÐµÐ½Ð½Ð°Ñ Ð´Ð¸ÑÑанÑиÑ: " + Race.getBestCarDistance() + "км");
}
public static Car createCar(int carNumber) {
String name;
int speed;
System.out.print("- ÐведиÑе Ð¸Ð¼Ñ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber + ": ");
name = sc.next();
while (true) {
System.out.print("- ÐведиÑе ÑкоÑоÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ â" + carNumber + ": ");
// Ñзнал пÑо hasNextInt() в инÑеÑнеÑе
if (sc.hasNextInt()) {
speed = sc.nextInt();
if (speed > MIN_CAR_SPEED && speed <= MAX_CAR_SPEED) {
break;
} else {
System.out.println("СкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð±Ð¾Ð»ÑÑе 0 км/Ñ Ð¸ не пÑевÑÑаÑÑ 250 км/Ñ.");
}
} else {
// поÑле одной иÑеÑаÑии Ñикла Ñ Ð½ÐµÐ²ÐµÑнÑм вводом, меÑод hasNextInt() поÑÐµÐ¼Ñ Ñо запоминал ÑÑо знаÑение и пÑевÑаÑал меÑод в беÑконеÑнÑй
// поÑÑÐ¾Ð¼Ñ Ñ Ð²Ð·Ñл Ñ LLM ÑÑÑ ÑÑÑоÑкÑ
sc.next();
System.out.println("СкоÑоÑÑÑ Ð°Ð²ÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑелÑм ÑиÑлом.");
}
}
return new Car(name, speed);
}
}