diff --git a/README.md b/README.md index 63be1bfe0..6dd9d3a6b 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Пустой репозиторий для работы с Java кодом в Android Studio +# Пустой репозиторий для работы с Java кодом в Android Studio diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..36cb3ba26 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,56 @@ +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + System.out.println("🏁 Добро пожаловать на Гонки суперкаров!"); + + Race race = new Race(); + Scanner scanner = new Scanner(System.in); + + for (int i = 1; i <= 3; i++) { + String nameCar; + + // Ввод названия автомобиля + while (true) { + System.out.print("Введите название автомобиля " + i + ": "); + nameCar = scanner.nextLine().trim(); + + if (nameCar.isEmpty()) { + System.out.println("❗ Название не может быть пустым. Попробуйте снова."); + } else { + break; + } + } + + int speedCar; + + // Ввод скорости автомобиля + while (true) { + System.out.print("Введите скорость автомобиля " + i + " (от 0 до 250, кратна 10): "); + if (scanner.hasNextInt()) { + speedCar = scanner.nextInt(); + scanner.nextLine(); // очистка буфера после nextInt() + + if (speedCar < 0 || speedCar > 250) { + System.out.println("❗ Скорость должна быть в диапазоне от 0 до 250 км/ч."); + } else if (speedCar % 10 != 0) { + System.out.println("❗ Скорость должна быть кратна 10. Примеры: 60, 100, 240."); + } else { + break; + } + } else { + System.out.println("❗ Введите корректное числовое значение!"); + scanner.nextLine(); // очистка некорректного ввода + } + } + + // Создание и обработка автомобиля + SportCar car = new SportCar(nameCar, speedCar); + race.returnPath(car); + } + + scanner.close(); + + System.out.println("\n🏆 Самая быстрая машина: " + race.getLeader()); } -} \ 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..c182967c5 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,16 @@ +public class Race { + String bestCarName; + int bestDistance = 0; + + public void returnPath(SportCar car) { + int distance = car.getSpeed() * 24; + if (distance > bestDistance) { + bestDistance = distance; + bestCarName = car.name; + } + } + + public String getLeader() { + return bestCarName; + } +} diff --git a/src/main/java/SportCar.java b/src/main/java/SportCar.java new file mode 100644 index 000000000..f33fdb0f7 --- /dev/null +++ b/src/main/java/SportCar.java @@ -0,0 +1,13 @@ +public class SportCar { + String name; + int speed; + + public SportCar(String name, int speed) { + this.name = name; + this.speed = speed; + } + + public int getSpeed() { + return speed; + } +}