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(); for (int i = 1; i <= 3; i++){ System.out.println("- Введите название машины №" + i); String name; while (true){ name = scanner.nextLine(); if (!name.trim().isEmpty()){ break; } else { System.out.println("- Неверное название!"); } } System.out.println("- Введите скорость машины №" + i); int speed; while (true){ if(scanner.hasNextInt()){ speed = scanner.nextInt(); if(speed > 0 && speed <= 250){ scanner.nextLine(); break; } else { System.out.println("- Неверная скорость!"); } } else { System.out.println("- Нужно ввести целое число"); scanner.next(); //загуглил, что стоит очищать буффер } } Car car = new Car(name, speed); race.getWinner(car); } System.out.println("Победитель: " + race.winner);} } class Car{ int speed = 0; String name; Car(String name, int speed){ this.name = name; this.speed = speed; } } class Race{ String winner = ""; int distance = 0; public void getWinner(Car car) { int distance = car.speed * 24; if (distance > this.distance){ this.distance = distance; winner = car.name; } } }