From fa85145a45e02402db8d9c442a24d03d6521a8f7 Mon Sep 17 00:00:00 2001 From: sasha Date: 2024年12月29日 09:04:21 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 17 +++++++++++++++++ src/main/java/Main.java | 26 +++++++++++++++++++++++++- src/main/java/Race.java | 17 +++++++++++++++++ 3 files changed, 59 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..2967e4122 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,17 @@ +public 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; + } +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..79f6e0cf6 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,30 @@ +import java.util.Scanner; 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("Введите название машины No" + i + ":"); + String name = scanner.next(); + + int speed; + while (true) { + System.out.println("Введите скорость машины No" + i + ":"); + speed = scanner.nextInt(); + + if (speed> 0 && speed <= 250) { + break; + } + System.out.println("Неправильная скорость"); + } + + Car car = new Car(name, speed); + race.checkForNewLeader(car); + } + + System.out.println("Самая быстрая машина: " + race.getWinner()); + scanner.close(); } } \ 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..8ee758458 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,17 @@ +public class Race { + private String currentLeaderName = ""; + private int currentLeaderDistance = 0; + private static final int RACE_HOURS = 24; + + public void checkForNewLeader(Car car) { + int distance = car.getSpeed() * RACE_HOURS; + if (distance> currentLeaderDistance) { + currentLeaderName = car.getName(); + currentLeaderDistance = distance; + } + } + + public String getWinner() { + return currentLeaderName; + } +} \ No newline at end of file From 7730f95a39ba951c04a54c14df5c7b152d282500 Mon Sep 17 00:00:00 2001 From: sasha Date: Fri, 3 Jan 2025 18:55:40 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=8B=D1=82=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 79f6e0cf6..76472b663 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -11,13 +11,19 @@ public static void main(String[] args) { int speed; while (true) { - System.out.println("Введите скорость машины No" + i + ":"); - speed = scanner.nextInt(); + try { + System.out.println("Введите скорость машины No" + i + ":"); + speed = scanner.nextInt(); - if (speed> 0 && speed <= 250) { + if (speed <= 0 || speed> 250) { + System.out.println("Неправильная скорость"); + continue; + } break; + } catch (Exception e) { + System.out.println("Неправильная скорость"); + scanner.next(); } - System.out.println("Неправильная скорость"); } Car car = new Car(name, speed);

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