See More

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Race race = new Race(); int numberOfCars = 3; //задали фикс кол-во участников //запомнили название for (int i = 0; i < numberOfCars; i++) { System.out.println("— Введите название машины №" + (i + 1) + ":"); String name = scanner.nextLine(); //сделал возможность считывать ввод двойного названия машин (счит всю стр.) int speed; while (true) { System.out.println("— Введите скорость машины №" + (i + 1) + ":"); if (scanner.hasNextInt()) { speed = scanner.nextInt(); scanner.nextLine(); //оставил чтобы чистить буфер строки int minSpeed = 0; //объявил переменные, чтобы небыло магических чисел int maxSpeed = 250; if (speed > minSpeed && speed <= maxSpeed) { break; } else { System.out.println("— Неправильная скорость"); } } } Auto car = new Auto(name, speed); //создаём экземпляр тачки race.checkNewLeader(car); //проверка лидера } System.out.println("Самая быстрая машина: " + race.leader); //результат } } // класс машины с конструктором class Auto { String name; int speed; Auto(String name, int speed) { this.name = name; this.speed = speed; } } // смотрим лидера гонки class Race { String leader = ""; int distance = 0; void checkNewLeader(Auto car) { int time = 24; //объявил переменную, чтобы небыло магических чисел int carDistance = time * car.speed; if (carDistance > distance ) { distance = carDistance; leader = car.name; } } }