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..41f601cfa 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,48 @@ +import java.util.Scanner; public class Main { + public static void main(String[] args) { - System.out.println("Hello world!"); + Car[] cars = fillCarsArray(); + Race race = new Race(); + String winnerName = race.getWinner(cars).name; + System.out.println("\nСамая быстрая машина: " + winnerName); + } + + public static Car[] fillCarsArray () { + Scanner scanner = new Scanner(System.in); + Car[] cars = new Car[3]; + int speed; + String name; + for (int i = 0; i < cars.length; i++) { + while (true) { + System.out.print("\nВведите название " + (i + 1) + "-го автомобиля: "); + name = scanner.nextLine(); + name = name.trim(); + if (!name.isEmpty()) { + break; + } + System.out.print("Вы не ввели название автомобиля. Попробуйте еще раз."); + } + while (true) { + System.out.print("Введите скорость " + (i + 1) + "-го автомобиля: "); + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + if (speed > 0 && speed <= 250) { + scanner.nextLine(); + break; + } else { + System.out.print("Скорость автомобиля должна быть в диапозоне (0; 250]. "); + } + scanner.nextLine(); + } else { + scanner.nextLine(); + } + System.out.println("Вы неправильно ввели скорость " + (i + 1) + "-го автомобиля. Попробуйте еще раз."); + } + cars[i] = new Car(name, speed); + } + scanner.close(); + return cars; } } \ 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..c1fd74102 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,20 @@ +public class Race { + int time = 24; + int maxDistance; + Car winner; + + int[] distances = new int[3]; + + + Car getWinner(Car[] cars) { + for(int i = 0; i < distances.length; i++) { + distances[i] = time * cars[i].speed; + if (distances[i] > maxDistance) { + maxDistance = distances[i]; + winner = cars[i]; + } + } + return winner; + } + +}