diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..efab40ddf --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,18 @@ +public class Car { + String name; + int speed; + + public Car(String name, int speed){ + this.name = name; + this.speed = speed; + } + + public String getName(){ + return name; + } + + + public int distance(){ + return speed*24; + } +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..b1a5d8a6f 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,65 @@ +import java.util.Scanner; + +public class Main{ + public static void main(String[] args){ + + Scanner scanner = new Scanner(System.in); + Car[] cars = new Car[3]; + String name = ""; + int speed = 0; + + for (int i = 0; i < 3; i++){ + System.out.println("Введите данные для автомобиля " + (i + 1) + ":"); + boolean validName = false; + + while (!validName) { + + System.out.println("Введите название автомобиля:"); + name = scanner.nextLine().trim(); + if (name.isEmpty()) { + System.out.println("Вы ничего не ввели. Попробуйте еще раз"); + } else { + validName = true; + } + + } + + boolean validSpeed = false; + while (!validSpeed) { + + System.out.println("Введите скорость от 1 до 250 км/ч: "); + String scanner1 = ""; + boolean validScanner = false; + while (!validScanner){ + + scanner1 = scanner.nextLine().trim(); + if (scanner1.isEmpty()){ + System.out.println("Вы ничего не ввели. Попробуйте еще раз"); + System.out.println("Введите скорость от 1 до 250 км/ч: "); + } else { + validScanner = true; + } + } + try { + speed = Integer.parseInt(scanner1); + } catch (NumberFormatException e){ + System.out.println("Ошибка: Введите целое число"); + continue; + } + if (speed > 0 && speed < 250) { + validSpeed = true; + cars[i] = new Car(name, speed); + }else { + System.out.println("Скорость должна быть от 1 до 250 км/ч. Попробуйте еще раз."); + } + } + + } + Race race = new Race(cars); + Car leader = race.getLeader(); + + System.out.println("Победититель: " + leader.getName()); -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); } + } \ 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..28f26660b --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,23 @@ +class Race{ + + private Car[] cars; + private Car leader; + + public Race(Car[] cars){ + this.cars = cars; + selectLeader(); + } + + private void selectLeader(){ + leader = cars[0]; + for (int i = 1; i < cars.length; i++){ + if (cars[i].distance() > leader.distance()){ + leader = cars[i]; + } + } + } + + public Car getLeader(){ + return leader; + } +}