From f1c6e0e21142d519998a018fb694b6fd87098088 Mon Sep 17 00:00:00 2001 From: Lemixus Date: 2025年5月17日 17:59:13 +0300 Subject: [PATCH] fastest car feature --- src/main/java/CarClass.java | 11 +++++++++ src/main/java/Main.java | 47 ++++++++++++++++++++++++++++++++++-- src/main/java/RaceClass.java | 16 ++++++++++++ 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 src/main/java/CarClass.java create mode 100644 src/main/java/RaceClass.java diff --git a/src/main/java/CarClass.java b/src/main/java/CarClass.java new file mode 100644 index 000000000..1502d627a --- /dev/null +++ b/src/main/java/CarClass.java @@ -0,0 +1,11 @@ +public class CarClass { + + String carName; + int speed; + + public CarClass(String carName, int speed) { + this.carName = carName; + this.speed = speed; + } +} + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..e9766a2c2 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,49 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + + RaceClass race = new RaceClass(); + + for (int i = 1; i <= 3; i++) { + int speed = 0; + String name = ""; + + while (true) { + System.out.println("Введите название машины " + i + ":"); + name = scanner.nextLine().trim(); + + if (!name.isEmpty()) + break; + else + System.out.println("Введите непустое название машины"); + + } + + while (true) { + System.out.println("Введите скорость машины " + i + ":"); + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + if (speed> 0 && speed <= 250) { + scanner.nextLine(); + break; + } else { + System.out.println("Введите скорость от 1 до 250"); + } + + } else { + System.out.println("Введите целое число"); + scanner.next(); + } + } + + CarClass car = new CarClass(name, speed); + race.calculateRaceLeader(car); + } + + System.out.println("Самая быстрая машина: " + race.leader); + scanner.close(); } -} \ No newline at end of file +} diff --git a/src/main/java/RaceClass.java b/src/main/java/RaceClass.java new file mode 100644 index 000000000..3c8fca740 --- /dev/null +++ b/src/main/java/RaceClass.java @@ -0,0 +1,16 @@ +public class RaceClass { + + String leader = ""; + int leaderDistance = 0; + + public void calculateRaceLeader(CarClass car) { + int time = 24; + int distance = time * car.speed; + + if (distance> leaderDistance) { + leader = car.carName; + leaderDistance = distance; + } + } +} +

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