diff --git a/src/main/java/Auto.java b/src/main/java/Auto.java new file mode 100644 index 000000000..3957f858d --- /dev/null +++ b/src/main/java/Auto.java @@ -0,0 +1,9 @@ +public class Auto { + String name; + int speed; + + public Auto(String name, int 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..ad127ae98 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,51 @@ +import java.util.ArrayList; +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + ArrayList autoList = new ArrayList<>(); + Auto leader; + int autoCount = 3; + for (int i=0; i < autoCount; i++) { + String name; + while (true) { + System.out.println("Введите название " + (i+1) + " автомобиля:"); + name = scanner.nextLine().trim(); + if (!name.isEmpty()) { + break; + } else { + System.out.println("Некорректно указано название автомобиля"); + } + } + int speed; + String speedInput; + while (true) { + System.out.println("Введите скорость " + (i + 1) + " автомобиля:"); + speedInput = scanner.nextLine().trim(); + boolean isInt = true; + for (int j=0; j < speedInput.length(); j++) { + char c = speedInput.charAt(j); + if (c < '0' || c > '9') { + isInt = false; + } + } + if (speedInput.isEmpty() || !isInt) { + System.out.println("Некорректно указана скорость автомобиля"); + } else { + speed = Integer.parseInt(speedInput); + if (speed > 0 && speed <= 250) { + break; + } else { + System.out.println("Некорректно указана скорость автомобиля"); + } + } + } + Auto auto = new Auto(name, speed); + autoList.add(auto); + } + leader = Race.identifyLeader(autoList); + System.out.println("Самая быстрая машина: " + leader.name); + scanner.close(); } } \ 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..5acfa2c8b --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,16 @@ +import java.util.ArrayList; + +public class Race { + public static Auto identifyLeader(ArrayList autoList) { + Auto leader = autoList.getFirst(); + int maxDistance = leader.speed * 24; + for (Auto auto : autoList) { + int currentDistance = auto.speed * 24; + if (currentDistance > maxDistance) { + leader = auto; + maxDistance = currentDistance; + } + } + return leader; + } +} \ No newline at end of file