diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..f5e9e2469 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,8 @@ +public class Car { + String carName; + int carSpeed; + public Car(String carName, int carSpeed) { + this.carName = carName; + this.carSpeed = carSpeed; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..dd4488e9d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,50 @@ +import java.util.ArrayList; +import java.util.Scanner; public class Main { + public static void main(String[] args) { - System.out.println("Hello world!"); + final int carsQuantity = 3; + int carSpeed; + String speedError = "- Неправильная скорость"; + + Scanner scanner = new Scanner(System.in); + Winner winner = new Winner(); + ArrayList carStorage = new ArrayList(); + + for (int i = 1; i <= carsQuantity; i++) { + + System.out.println("- Введите название машины No" + i + ":"); + String carName = scanner.next(); + scanner.nextLine(); + + while (true) { + System.out.println("- Введите скорость машины No" + i + ":"); + + if (!scanner.hasNextInt()) { + System.out.println(speedError); + scanner.next(); + continue; + } + + carSpeed = scanner.nextInt(); + + if (carSpeed <= 0 || carSpeed> 250) { + System.out.println(speedError); + continue; + } + + break; //выход, в случае корректного ввода + } + + carStorage.add(new Car(carName, carSpeed)); + + } + scanner.close(); + winner.calculateWinner(carStorage); + System.out.println("Самая быстрая машина: " + winner.winnerStr); + } -} \ No newline at end of file +} + + diff --git a/src/main/java/Winner.java b/src/main/java/Winner.java new file mode 100644 index 000000000..9934781a3 --- /dev/null +++ b/src/main/java/Winner.java @@ -0,0 +1,23 @@ +import java.util.ArrayList; + +public class Winner { + String winnerStr; + + public void calculateWinner(ArrayList carStorage) { + double oldDistance = 0.0; + double newDistance; + + for (int i = 1; i <= carStorage.size(); i++) { + Car carElement = carStorage.get(i-1); // получаем объект автомобиль + newDistance = carElement.carSpeed*24; // высчитываем расстояние, которое пройдет автомобиль + + if (newDistance> oldDistance) { // если новое расстояние больше предыдущего + oldDistance = newDistance; // то переменная получает максимальное значение + winnerStr = carElement.carName; // победитель гонки обновляется + + } + } + + + } +}

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