import java.util.ArrayList;
import java.util.Scanner;
class Main {
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList autoList = new ArrayList<>(3); // Ñоздаем ÑпиÑок Ð´Ð»Ñ 3-Ñ
обÑекÑов клаÑÑа Auto
for (int i = 1; i <= 3; i++) { // Ñоздаем Ñикл Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑпиÑка autoList знаÑениÑми Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑÑÑ
String inputAuto;
int inputSpeed;
System.out.println("ÐведиÑе название авÑÐ¾Ð¼Ð¾Ð±Ð¸Ð»Ñ â " + i +":");
inputAuto = 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();
}
}
autoList.add(new Auto(inputAuto, inputSpeed)); // заполнÑем ÑпиÑок autoList обÑекÑами клаÑÑа Auto в ÑооÑвеÑÑÑвии Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñми Ñ ÐºÐ»Ð°Ð²Ð¸Ð°ÑÑÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ и ÑкоÑоÑÑÑÑ Ð°Ð²ÑомобилÑ
}
scanner.close();
Race.getLider(autoList); //ÐÑзÑваем меÑод из клаÑÑа Race, вÑводÑÑий в конÑÐ¾Ð»Ñ Ð¿Ð¾Ð±ÐµÐ´Ð¸ÑелÑ
}
}
// Ñоздаем клаÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑекÑов Auto (авÑомобилей)
class Auto {
String automerk;
int speed;
Auto(String automerk, int speed) {
this.automerk = automerk;
this.speed = speed;
}
}
class Race {
public static void getLider(ArrayList liderList) {
int max = 0;
for(int i= 0; i < liderList.size(); i++) { //Ñоздаем Ñикл Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼Ð°ÐºÑималÑной ÑкоÑоÑÑи
if (liderList.get(i).speed > max) {
max = liderList.get(i).speed;
}
}
Auto lider;
for(int i = 0; i < liderList.size(); i++) { //Ñоздаем Ñикл Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñамого бÑÑÑÑого авÑÐ¾Ð¼Ð¾Ð±Ð»Ñ Ð¿Ð¾ макÑималÑной ÑкоÑоÑÑи и вÑвода ÑообÑÐµÐ½Ð¸Ñ Ð² конÑолÑ
if (liderList.get(i).speed == max) {
lider = liderList.get(i);
String liderAutomerk = lider.automerk;
System.out.println("Ð¡Ð°Ð¼Ð°Ñ Ð±ÑÑÑÑÐ°Ñ Ð¼Ð°Ñина: " + liderAutomerk + ".");
}
}
}
}