From bb1203ee80d346720ef7e7e11893511be94a2245 Mon Sep 17 00:00:00 2001 From: StepanN Date: Tue, 10 Dec 2024 11:32:26 +0300 Subject: [PATCH 1/2] Homework --- src/main/java/Main.java | 46 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..5d5753901 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,50 @@ +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + + Scanner in = new Scanner(System.in); + Race currentRace = new Race(); + + for (int i = 1; i < 4; i++) { + System.out.println("— Введите название машины № " + i); + String carName = in.next(); + System.out.println("— Введите скорость машины № " + i); + int carSpeed = in.nextInt(); + + if (carSpeed < 0 || carSpeed > 250) { + + while (carSpeed < 0 || carSpeed > 250) { + System.out.println("— Неправильная скорость"); + System.out.println("— Введите скорость машины № " + i); + carSpeed = in.nextInt(); + } + } + Car currentCar = new Car(carName, carSpeed); + currentRace.setLeader(currentCar); + } + System.out.println("Самая быстрая машина: " + currentRace.leader.name); + } +} + +class Car { + String name; + int speed; + + public Car(String name, int speed) { + this.name = name; + this.speed = speed; } +} + +class Race { + Car leader; + int distance = 0; + public void setLeader (Car currentCar) { + if (distance < currentCar.speed*24) { + distance = currentCar.speed*24; + leader = currentCar; + } + } + } \ No newline at end of file From 507a6238e8dbe9f0d35faf97884657be3b312dd5 Mon Sep 17 00:00:00 2001 From: StepanN Date: Wed, 11 Dec 2024 10:41:45 +0300 Subject: [PATCH 2/2] Homework --- src/main/java/Main.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 5d5753901..2c3eea118 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,21 +5,26 @@ public static void main(String[] args) { Scanner in = new Scanner(System.in); Race currentRace = new Race(); + int carSpeed; for (int i = 1; i < 4; i++) { System.out.println("— Введите название машины № " + i); String carName = in.next(); System.out.println("— Введите скорость машины № " + i); - int carSpeed = in.nextInt(); - if (carSpeed < 0 || carSpeed > 250) { + while (!in.hasNextInt()) { + System.out.println("— Неправильная скорость"); + System.out.println("— Введите скорость машины № " + i); + in.next(); + } + carSpeed = in.nextInt(); while (carSpeed < 0 || carSpeed > 250) { System.out.println("— Неправильная скорость"); System.out.println("— Введите скорость машины № " + i); carSpeed = in.nextInt(); } - } + Car currentCar = new Car(carName, carSpeed); currentRace.setLeader(currentCar); }