diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..9b5f3d6dc --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,9 @@ +public class Car { + String name; + Integer speed; + + Car(String name, Integer speed) { + this.name = name; + this.speed = speed; + } +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..787328457 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,60 @@ +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + startRace(); } + + static int minimumSpeed = 1; + static int maximumSpeed = 250; + + + public static void startRace() { + System.out.println("Начнем гонку!"); + + Wheel newWheel = new Wheel(); + Scanner scanner = new Scanner(System.in); + + String riderName = ""; + int riderSpeed; + + for (int i = 1; i <= 3; i++) { + while (riderName.isEmpty()) { + System.out.println("Введите название автомобиля"); + riderName = scanner.next(); + } + + while (true) { + System.out.println("Введите скорость автомобиля"); + + if (scanner.hasNextInt()) { + riderSpeed = scanner.nextInt(); + + if (riderSpeed < minimumSpeed) { + System.out.println("В заезде не учавствуют автомобили со скоростью 0 или меньше"); + } else if (riderSpeed> maximumSpeed) { + System.out.println("Мы не принимаем автомобили быстрее 250 км"); + } else { + newWheel.racers.add(acceptRider(riderName, riderSpeed)); + riderName = ""; + riderSpeed = minimumSpeed; + break; + } + } else { + System.out.println("В заезде не учавствуют автомобили со скоростью 0 или меньше"); + scanner.next(); + } + + + } + } + newWheel.checkWhoWinnerFrom(); + } + + public static Car acceptRider(String name, Integer speed) { + System.out.println(String.format("автомобиль %s принят", name)); + System.out.println("-----------------------------------"); + return new Car(name, speed); + } + } \ No newline at end of file diff --git a/src/main/java/Wheel.java b/src/main/java/Wheel.java new file mode 100644 index 000000000..533def9a0 --- /dev/null +++ b/src/main/java/Wheel.java @@ -0,0 +1,26 @@ +import java.util.ArrayList; + +public class Wheel { + ArrayList racers = new ArrayList(); + + public void checkWhoWinnerFrom() { + Car winner; + + if (!(this.racers.isEmpty())) { + winner = this.racers.get(0); + + for (Car challenger : racers) { + if (calculateDistance(challenger.speed)> calculateDistance(winner.speed)) { + winner = challenger; + } + } + System.out.println(String.format("%s оказалась самой быстрой машиной", winner.name)); + } else { + System.out.println("Ошибка при расчете победителя"); + } + } + + public static int calculateDistance(int speed) { + return speed * 24; + } +}

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