diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..0d252efc8 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,9 @@ +class Car { + String title; + int speed; + + Car(String title, int speed) { + this.title = title; + this.speed = speed; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..d8dd64c5d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,48 @@ +import java.util.ArrayList; +import java.util.Scanner; + public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + // Создаём экземпляр класса Scanner. + // Используем один экземпляр класса во всей программе. + Scanner scanner = new Scanner(System.in); + String carTitle = ""; + int carSpeed = 0; + ArrayList cars = new ArrayList(); + + // Запрашиваем и читаем название и скорость для трёх автомобилей + for (int numCar = 1; numCar <= 3; numCar++) { + try { + System.out.println("— Введите название машины No" + numCar + ":"); + carTitle = scanner.next().trim(); + + } catch (Exception e) { + System.out.println("Введите корректные данные"); + } + while (true) { + try { + System.out.println("— Введите скорость машины No" + numCar + ": "); + if (scanner.hasNextInt()) { + carSpeed = scanner.nextInt(); + if (carSpeed>= 0 && carSpeed <= 250) { + break; + } + System.out.println("— Неправильная скорость "); + } else { + System.out.println("— Неправильная скорость "); + scanner.next(); + } + } catch (Exception e) { + System.out.println("— Неправильная скорость "); + } + + } + cars.add(new Car(carTitle, carSpeed)); + } + + String leaderTitleInRace = Race.leader(cars); + System.out.println("Самая быстрая машина: " + leaderTitleInRace); + } -} \ 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..7b9122af7 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,22 @@ +import java.util.ArrayList; + + +class Race { + static int HOURS = 24; + static String leaderTitle = ""; + static int leaderSpeed = 0; + static int leaderDistance = 0; + + public static String leader(ArrayList cars) { + //leaderDistance = hours * скорость (вводит пользователь) + for (Car car : cars) { + if (car.speed> leaderSpeed) { + leaderSpeed = car.speed; + leaderTitle = car.title; + leaderDistance = HOURS * car.speed; + } + } + + return leaderTitle; + } +}

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