diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..6e74ab85b --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,9 @@ +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 db9356a08..bb9f5777d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,33 @@ +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Race race = new Race(); + Scanner scanner = new Scanner(System.in); + + for (int carNumber = 1; carNumber <= 3; carNumber++) { + System.out.println("Введите название машины No" + carNumber + ":"); + String carName = scanner.next(); + + boolean isReady = false; + int carSpeed = 0; + while (!isReady) { + System.out.println("Введите скорость машины No" + carNumber + ":"); + if (scanner.hasNextInt()) { + carSpeed = scanner.nextInt(); + if (carSpeed> 0 && carSpeed <= 250) { + isReady = true; + } else { + System.out.println("Неправильная скорость. Скорость должна быть целым числом от 1 до 250."); + } + } else { + System.out.println("Неправильный ввод. Пожалуйста, введите целое число."); + scanner.next(); + } + } + race.addNewCar(new Car(carName, carSpeed)); + } + System.out.println("Самая быстрая машина: " + race.getLeaderName()); + scanner.close(); } -} \ No newline at end of file +} diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 000000000..125a843ac --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,18 @@ +public class Race { + + private String leaderName = ""; + private int leaderDistance = 0; + + public void addNewCar(Car car) { + int time = 24; + int carDistance = time * car.speed; + if (carDistance> leaderDistance) { + leaderName = car.name; + leaderDistance = carDistance; + } + } + + public String getLeaderName() { + return leaderName; + } +}