See More

import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList carsList = new ArrayList<>(); for (int i = 0; i < 3; i++) { System.out.println("Введите название автомобиля:"); String name = scanner.next(); int speed; while (true) { System.out.println("Введите скорость автомобиля:"); if (scanner.hasNextInt()) { speed = scanner.nextInt(); if (speed > 0 && speed < 250) { break; } else { System.out.println("Скорость должна быть больше 0 и меньше 250. Введите скорость автомобиля:"); } } else { System.out.println("Скорость может быть только целым числом. Введите скорость автомобиля"); scanner.next(); } } Car car = new Car(speed, name); carsList.add(car); } scanner.close(); Race race = new Race(carsList); System.out.println("Самая быстрая машина: " + race.calculateLeader()); } } class Car { int speed; String name; Car(int speed, String name) { this.speed = speed; this.name = name; } } class Race { private ArrayList carsList; Race(ArrayList carsList) { this.carsList = carsList; } String calculateLeader() { int leaderDistance = 0; String leaderName = null; for (int i = 0; i < carsList.size(); i++) { Car car = carsList.get(i); int distance = car.speed * 24; if (distance > leaderDistance) { leaderDistance = distance; leaderName = car.name; } } return leaderName; } }