From daa4ff60d5f101441cd44c52efcaca55114dd289 Mon Sep 17 00:00:00 2001 From: andrey Date: 2025年12月24日 10:41:20 -0800 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B3=D0=BB=D0=B0=D1=81=D0=BD=D0=BE=20=D0=A2?= =?UTF-8?q?=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 8 +++++++ src/main/java/Main.java | 48 +++++++++++++++++++++++++++++++++++++-- src/main/java/Winner.java | 23 +++++++++++++++++++ 3 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 src/main/java/Car.java create mode 100644 src/main/java/Winner.java diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..f5e9e2469 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,8 @@ +public class Car { + String carName; + int carSpeed; + public Car(String carName, int carSpeed) { + this.carName = carName; + this.carSpeed = carSpeed; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..dd4488e9d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,50 @@ +import java.util.ArrayList; +import java.util.Scanner; public class Main { + public static void main(String[] args) { - System.out.println("Hello world!"); + final int carsQuantity = 3; + int carSpeed; + String speedError = "- Неправильная скорость"; + + Scanner scanner = new Scanner(System.in); + Winner winner = new Winner(); + ArrayList carStorage = new ArrayList(); + + for (int i = 1; i <= carsQuantity; i++) { + + System.out.println("- Введите название машины No" + i + ":"); + String carName = scanner.next(); + scanner.nextLine(); + + while (true) { + System.out.println("- Введите скорость машины No" + i + ":"); + + if (!scanner.hasNextInt()) { + System.out.println(speedError); + scanner.next(); + continue; + } + + carSpeed = scanner.nextInt(); + + if (carSpeed <= 0 || carSpeed> 250) { + System.out.println(speedError); + continue; + } + + break; //выход, в случае корректного ввода + } + + carStorage.add(new Car(carName, carSpeed)); + + } + scanner.close(); + winner.calculateWinner(carStorage); + System.out.println("Самая быстрая машина: " + winner.winnerStr); + } -} \ No newline at end of file +} + + diff --git a/src/main/java/Winner.java b/src/main/java/Winner.java new file mode 100644 index 000000000..4ddb0ba71 --- /dev/null +++ b/src/main/java/Winner.java @@ -0,0 +1,23 @@ +import java.util.ArrayList; + +public class Winner { + String winnerStr; + + public void calculateWinner(ArrayList carStorage) { + double oldDistance = 0.0; + double newDistance; + + for (int i = 1; i <= carStorage.size(); i++) { + Car carElement = carStorage.get(i-1); // получаем объект автомобиль + newDistance = carElement.carSpeed*24; // высчитываем расстояние, которое пройдет автомобиль + + if (newDistance> oldDistance) { // если новое расстояние больше предыдущего + oldDistance = newDistance; // то переменная получает максимальное значение + winnerStr = carElement.carName; // победитель гонки обновляется + + } + } + this.winnerStr = winnerStr; + + } +} From c1e8623285db631b234a59598c7890d1245fb534 Mon Sep 17 00:00:00 2001 From: andrey Date: 2025年12月24日 10:55:06 -0800 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D1=81=D0=BE=D0=B3=D0=BB=D0=B0=D1=81=D0=BD=D0=BE=20=D0=A2?= =?UTF-8?q?=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Winner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Winner.java b/src/main/java/Winner.java index 4ddb0ba71..9934781a3 100644 --- a/src/main/java/Winner.java +++ b/src/main/java/Winner.java @@ -17,7 +17,7 @@ public void calculateWinner(ArrayList carStorage) { } } - this.winnerStr = winnerStr; + } }

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