diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a0..79ebc363 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,60 @@ +import java.util.Scanner; public class Main { + public static void main(String[] args) { - System.out.println("Hello world!"); + double winnerSpeed = 0; + String winnerName = ""; + System.out.println("Добро пожаловать на Леман 24, вам предстоит самим назначить 3х участников заезда и узнать, кто из них сможет забать золото!\nБудьте внимательны, скорость на гоночной трассе не может превышать 250км/ч, но и стоять на месте тоже нельзя"); + + for (int i = 0; i < 3; i++) { + double speed = 0; + Car car = new Car(); + Scanner scanner = new Scanner(System.in); + System.out.println("Введите название автомобиля"); + car.carName = scanner.nextLine(); + System.out.println("С какой скоростью будет двигаться автомобиль " + car.carName + "?"); + car.carSpeed = car.speedTest(speed); + if (winnerSpeed < car.carSpeed) { + winnerSpeed = car.carSpeed; + winnerName = car.carName; + } + System.out.println("Отлично, автомобиль " + car.carName + " ворвался на трассу на скорости " + car.carSpeed + "км/ч"); + } + System.out.println("Автомобиль " + winnerName + " преодолел " + winnerSpeed * 24 + "км, поздравляем его с победой!"); + } +} + + + + class Car { + String carName; + double carSpeed; + + // Метод для проверки допустимого значения скорости + double speedTest(double speed) { + Scanner isDouble = new Scanner(System.in); + while (speed == 0) { + if (isDouble.hasNextDouble()) { + speed = isDouble.nextDouble(); + if (speed > 0 && speed <= 250) { + break; + } else { + System.out.println("Значение скорости не подходит для этой трассы"); + } + } else { + System.out.println("Некорректное значение скорости"); + isDouble.next(); + } + speed = 0; + } + return speed; + } } -} \ No newline at end of file + + + + + + +