From e6b0e0af553c3c1d376b3c1986d5a7716460e9be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Wed, 1 Oct 2025 12:49:52 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 88 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 87 insertions(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..294196b6d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,92 @@ +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + + final int RaceleMan = 24; + final int CarCount = 3; + + Auto[] cars = new Auto[CarCount]; + + for (int i = 0; i < CarCount; i++) { + System.out.println("Введи название машины " + (i + 1) + ":"); + String name = scanner.nextLine().trim(); + + int speed; + while (true) { + System.out.println("Введи скорость " + (i + 1) + " (целое число, >0 и ≤250):"); + String input = scanner.nextLine().trim(); + try { + speed = Integer.parseInt(input); + if (speed > 0 && speed <= 250) { + break; + } else { + System.out.println("Некорректное значение. Пробуй снова."); + } + } catch (NumberFormatException e) { + System.out.println("Введи целое число."); + } + } + + cars[i] = new Auto(name, speed); + } + + Race race = new Race(cars); + Auto leader = race.madeLider(); + + System.out.println("Самая быстрая машина: " + (leader != null ? leader.getName() : "не найден")); + scanner.close(); + } +} + + +class Auto { + private final String name; + private final int speed; + + public Auto(String name, int speed) { + this.name = name; + this.speed = speed; + } + + public String getName() { + return name; + } + + public int getSpeed() { + return speed; + } + + public int distanceЗа24Часа() { + return speed * 24; + } +} + + +class Race { + private final Auto[] cars; + private final Auto leader; + + public Race(Auto[] cars) { + this.cars = cars; + this.leader = determineLeader(); + } + + private Auto determineLeader() { + Auto maxCar = null; + int maxDistance = -1; + for (Auto car : cars) { + int dist = car.distanceЗа24Часа(); + if (dist > maxDistance) { + maxDistance = dist; + maxCar = car; + } + } + return maxCar; + } + + public Auto madeLider() { + return leader; } } \ No newline at end of file From 8be64a70f3f8d8c592a461ae750f7c43e4e7c589 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Wed, 1 Oct 2025 15:28:56 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 294196b6d..31e9f7fad 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -89,4 +89,4 @@ private Auto determineLeader() { public Auto madeLider() { return leader; } -} \ No newline at end of file +} From 20f0e0ae51243192b99bd2d2bace4bf74bce4015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Wed, 1 Oct 2025 16:00:27 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 31e9f7fad..987cf029d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,5 +1,6 @@ import java.util.Scanner; + public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);