From ea98a814861a151562b16aa8ed0217d4f5717e43 Mon Sep 17 00:00:00 2001 From: irkarimov Date: Thu, 3 Apr 2025 11:31:24 +0400 Subject: [PATCH 1/2] The task is Done --- src/main/java/Car.java | 10 ++++++++++ src/main/java/Main.java | 39 ++++++++++++++++++++++++++++++++++++++- src/main/java/Race.java | 18 ++++++++++++++++++ 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 src/main/java/Car.java create mode 100644 src/main/java/Race.java diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..f2011d26e --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,10 @@ +public class Car { + + String name; + double speed; + Car(String name, double speed) { + this.name = name; + this.speed = speed; + } + +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..f23e1265c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,43 @@ +import java.util.Scanner; public class Main { + public static void main(String[] args) { - System.out.println("Hello world!"); + Car[] cars = input(); + Car fastest = Race.race(cars); + System.out.println("Самая быстрая машина:"); + System.out.println(fastest.name); + + } + + public static Car[] input(){ + Scanner scanner = new Scanner(System.in); + Car[] cars = new Car[3]; + double speed = 0; + for (int i=0;i<3;i++){ + System.out.println("Введите название машины No"+ (i+1) + ":"); + String name = scanner.next(); + while (name.isEmpty()){ + System.out.println("Неккоректный ввод названии"); + System.out.println("Введите название машины No"+ (i+1) + ":"); + name = scanner.next(); + } + while (true) { + System.out.println("Введите скорость машины No"+ (i+1) + ":"); + if (scanner.hasNextDouble()){ + speed = scanner.nextDouble(); + if (speed> 250 || speed <0){ + System.out.println("Неккоректный ввод скорости"); + } else { + break; + } + } else { + System.out.println("Неккоректный ввод скорости"); + } + } + + cars[i] = new Car(name, speed); + } + return cars; } } \ No newline at end of file diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 000000000..7c55fa1ed --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,18 @@ +public class Race { + public static Car race(Car[] cars){ + Car maxCar = new Car("", 0); + double maxDist = 0; + int maxIndex = -1; + double[] distances = {0,0,0}; + for (int i=0;i<3;i++){ + distances[i] = cars[i].speed * 24; + } + for (int i = 0; i<3; i++){ + if (distances[i]>maxDist){ + maxIndex = i; + maxDist = distances[i]; + } + } + return cars[maxIndex]; + } +} From bca9d25d1204dbb826549990524fd8f387ad99fe Mon Sep 17 00:00:00 2001 From: irkarimov Date: 2025年4月19日 19:12:39 +0400 Subject: [PATCH 2/2] fixed task --- 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 f23e1265c..5429eeb2e 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -33,6 +33,7 @@ public static Car[] input(){ } } else { System.out.println("Неккоректный ввод скорости"); + scanner.next(); } }

AltStyle によって変換されたページ (->オリジナル) /