diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..4e9bff819 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,88 @@ + +import java.util.Scanner; + public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + Gonka gonka = new Gonka(); + String[] names = new String[3]; + int[] speeds = new int[3]; + + for (int i = 0; i < 3; i++) { + + while (true) { + System.out.println("Введите название машины №" + (i + 1) + ":"); + names[i] = scanner.nextLine(); + + if (names[i].trim().isEmpty()) { + System.out.println("Название не может быть пустым."); + continue; + } + break; + } + + while (true) { + System.out.println("Введите скорость машины №" + (i + 1) + ":"); + + if (scanner.hasNextInt()) { + speeds[i] = scanner.nextInt(); + scanner.nextLine(); + + if (speeds[i] < 0 || speeds[i] > 250) { + System.out.println("Правильная скорость от 0 до 250."); + continue; + } + break; + } else { + System.out.println("Ошибка. Введите целое число"); + scanner.nextLine(); + } + } + } + + + for (int j = 0; j < 3; j++) { + gonka.newLider(names[j], speeds[j]); + } + + + gonka.finalLider(); + + + } } -} \ No newline at end of file + + + class Gonka { + String lider = ""; + int liderDist = 0; + + public void newLider(String name, int speed) { + int dist = 24 * speed; + + if (dist > liderDist) { + lider = name; + liderDist = dist; + } + } + + public void finalLider() { + System.out.println("Самая быстрая машина:" + lider); + } + + } + + class Auto { + String name; + int speed; + + public Auto(String name, int speed) { + this.name = name; + this.speed = speed; + } + } + + + +