diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c43..5f30719f 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,33 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + Scanner scanner = new Scanner(System.in); + String tmpName; + int tmpSpeed; + Race race = new Race(); + + System.out.println("Добро пожаловать в приложение «24 часа Ле-Мана»!"); + + for(int i = 0; i < 3; i++) { + System.out.println("Введите название машины №" + (i + 1)); + tmpName = scanner.nextLine(); + + boolean isSpeedValid = false; + while(!isSpeedValid) { + System.out.println("Введите скорость машины №" + (i + 1)); + tmpSpeed = scanner.nextInt(); + if (tmpSpeed > 0 && tmpSpeed <= 250) { + Vehicle vehicle = new Vehicle(tmpName, tmpSpeed); + race.speedTest(vehicle); + isSpeedValid = true; + } else { + System.out.println("Недопустимая скорость"); + } + scanner.nextLine(); //очистка буфера + } + } + race.printInfo(); } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..f0158a2f --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,15 @@ +public class Race { + String leaderName = ""; + int leaderDistance = 0; + + public void speedTest(Vehicle car) { + int distance = 24 * car.speed; + if(distance > leaderDistance) { + leaderDistance = distance; + leaderName = car.name; + } + } + public void printInfo() { + System.out.println("Имя лидера гонки " + leaderName + " он преодолел дистанцию " + leaderDistance + " км!"); + } +} diff --git a/src/main/java/Vehicle.java b/src/main/java/Vehicle.java new file mode 100644 index 00000000..6fa5b3c6 --- /dev/null +++ b/src/main/java/Vehicle.java @@ -0,0 +1,9 @@ +public class Vehicle { + String name; + int speed; + + public Vehicle(String name, int speed) { + this.name = name; + this.speed = speed; + } +}