From 3f17a517160586651c0c56326f3ca903ed16d366 Mon Sep 17 00:00:00 2001 From: posleflamingo Date: Sun, 18 May 2025 00:32:32 +0300 Subject: [PATCH] Komm mit Reih dich ein Komm mit Im Gleichschritt --- src/main/java/Main.java | 59 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..0de51a052 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,61 @@ +import java.util.Scanner; +class Car { + private String name; + private int speed; + public Car(String name, int speed) { + this.name = name; + this.speed = speed; + } + public String getName() { + return name; + } + public int getSpeed() { + return speed; + } +} +class Race { + private String leaderName = ""; + private int maxDistance = 0; + public void checkLeader(Car car) { + int distance = car.getSpeed() * 24; + if (distance > maxDistance) { + maxDistance = distance; + leaderName = car.getName(); + } + } + public String getLeaderName() { + return leaderName; + } +} public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + Race race = new Race(); + for (int i = 1; i <= 3; i++) { + System.out.println("Введите название машины №" + i + ":"); + String name = scanner.next(); + + int speed; + while (true) { + System.out.println("Введите скорость машины №" + i + ":"); + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + if (speed > 0 && speed <= 250) { + break; + } else { + System.out.println("Неправильная скорость. Введите число от 1 до 250."); + } + } else { + System.out.println("Ошибка ввода. Введите целое число."); + scanner.next(); + } + } + + Car car = new Car(name, speed); + race.checkLeader(car); + } + System.out.println("Самая быстрая машина: " + race.getLeaderName()); + scanner.close(); } -} \ No newline at end of file +}