diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 00000000..4fccc3dc --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,9 @@ +public class Car { + final String name; + final 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..9024f074 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,44 @@ +import java.util.InputMismatchException; +import java.util.Scanner; + public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + Race race = new Race(); + Car car; + Scanner scanner = new Scanner(System.in); + + System.out.println("Введите участников:"); + + + for (int i = 0; i < 3; i++) { + int carNumber = i + 1; + String carName; + int carSpeed; + + System.out.println("Введите название машины No" + carNumber + ":"); + carName = scanner.next(); + + while (true) { + System.out.println("Введите скорость машины No" + carNumber + ":"); + try { + carSpeed = scanner.nextInt(); + if (carSpeed> 250 || carSpeed < 0) { + System.out.println("Неверная скорость машины, попробуйте еще раз. " + + "Значение от 0 до 250."); + } else { + break; + } + } catch (InputMismatchException ex) { + System.out.println("Нужно ввести число."); + scanner.nextLine(); + } + } + + car = new Car(carName, carSpeed); + race.calculateDistance(car); + } + + System.out.println("Самая быстрая машина: " + race.getWinnerName()); } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..731cfb4a --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,20 @@ +public class Race { + private String winnerName = ""; + private int distance = 0; + private int winnerDistance = 0; + private int time = 24; + + public String getWinnerName() { + return winnerName; + } + + public void calculateDistance(Car car) { + + distance = time * car.speed; + + if (distance> winnerDistance) { + winnerDistance = distance; + winnerName = car.name; + } + } +}

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