From c8d22ec18b59274ee746abf05d26d333b2c6b28a Mon Sep 17 00:00:00 2001 From: ilsdan Date: Thu, 4 Jul 2024 15:40:25 +0200 Subject: [PATCH 1/2] Added classes Car, Race. Added functionality to the main class --- src/main/java/Car.java | 10 ++++++++++ src/main/java/Main.java | 29 ++++++++++++++++++++++++++--- src/main/java/Race.java | 28 ++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 3 deletions(-) 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 00000000..e8ba185c --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,10 @@ +public class Car { + String name; + int speed; + + Car(String name, int speed) { + this.name = name; + this.speed = speed; + } + +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c43..e3a1b0f9 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,31 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + + Scanner scanner = new Scanner(System.in); + + Race race24HeuresduMans = new Race(); + + for (int i = 0; i < 3; i++){ + System.out.println("Введите название машины No"+(i+1)+":"); + String carName = scanner.next(); + + System.out.println("Введите скорость машины No"+(i+1)+":"); + int carSpeed = scanner.nextInt(); + + while (carSpeed <= 0 || carSpeed> 250) { + System.out.println("Неправильная скорость"); + System.out.println("Введите скорость машины No"+(i+1)+":"); + carSpeed = scanner.nextInt(); + } + + race24HeuresduMans.addCar(new Car(carName, carSpeed)); + + } + + System.out.println("Самая быстрая машина: " + race24HeuresduMans.getWinner().name); + } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..40774c01 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,28 @@ +import java.util.ArrayList; + +public class Race { + + ArrayList cars = new ArrayList(); + + void addCar(Car car) { + cars.add(car); + } + + Car getWinner() { + + Car winningCar = cars.get(0); + + for (Car car : cars) { + if (getDistance(winningCar.speed) < getDistance(car.speed)) { + winningCar = car; + } + } + + return winningCar; + } + + int getDistance(int speed) { + return speed*24; + } + +} From 483dd78951cb6a615781171cbe97cb4f60bcce14 Mon Sep 17 00:00:00 2001 From: ilsdan Date: Fri, 5 Jul 2024 13:43:36 +0200 Subject: [PATCH 2/2] Added integer verification --- src/main/java/Main.java | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index e3a1b0f9..04980d7b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -13,13 +13,27 @@ public static void main(String[] args) { String carName = scanner.next(); System.out.println("Введите скорость машины No"+(i+1)+":"); - int carSpeed = scanner.nextInt(); - while (carSpeed <= 0 || carSpeed> 250) { - System.out.println("Неправильная скорость"); - System.out.println("Введите скорость машины No"+(i+1)+":"); - carSpeed = scanner.nextInt(); - } + + int carSpeed; + + do { + if (scanner.hasNextInt()) { + carSpeed = scanner.nextInt(); + } else { + System.err.print(scanner.next() + " не является числом"); + continue; + } + + if (carSpeed <= 0 || carSpeed> 250) { + System.err.println("Неправильная скорость"); + System.out.println("Введите скорость машины No"+(i+1)+":"); + continue; + } + + break; + + } while (true); race24HeuresduMans.addCar(new Car(carName, carSpeed));

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