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..04980d7b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,45 @@ +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; + + 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)); + + } + + 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; + } + +}

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