From 6bbb1e146900e79b27245ce99913be5ced0e9551 Mon Sep 17 00:00:00 2001 From: Olga-Porshe77 Date: Fri, 20 Feb 2026 01:32:29 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Auto.java | 19 +++++++++++++++ src/main/java/Main.java | 50 +++++++++++++++++++++++++++++++++++++-- src/main/java/Rennen.java | 22 +++++++++++++++++ 3 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 src/main/java/Auto.java create mode 100644 src/main/java/Rennen.java diff --git a/src/main/java/Auto.java b/src/main/java/Auto.java new file mode 100644 index 000000000..7dc2b3e62 --- /dev/null +++ b/src/main/java/Auto.java @@ -0,0 +1,19 @@ + +public class Auto { + String name; // наши переменные + int speed; + + public Auto(String name, int speed) { // конструктор, нужен ли он?.. + this.name = name; + this.speed = speed; + } + + public String getName(){ + return name; + } + + public int getSpeed(){ + return speed; + + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..886d9e269 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,52 @@ +import java.util.Scanner; + public class Main { -public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + + Rennen rennen = new Rennen(); // создаем обьект гонки + + + System.out.println("Поздравляем!Вы почетный участник гонки года."); + + for (int i = 1; i <= 3; i++) { // нам нужно только три авто + System.out.print("Введите название автомобиля " + i); + String name = scanner.nextLine(); // считываем строку и только символы + + // Проверка на пустое название + while (name.isEmpty()) { + System.out.print("Ай-яяй.Пустой ввод.Введите название автомобиля с помощью букв."); + name = scanner.nextLine(); // считываем строку + } + + int speed = checkSpeed(scanner, i); // наш метод + Auto auto = new Auto(name, speed); // передаем имя и скорость + rennen.newWinner(auto); // передаем в гонку название авто + } + + + System.out.println("Лидер гонки: " + rennen.getWinnerName()); // используем метод для имени,потому что имя победителя находится не здесь + + scanner.close(); // очистка данных + } + + static int checkSpeed(Scanner scanner, int autoNumber) { // метод на корректность ввода скорости + while (true) { + System.out.print("Введите скорость машины " + autoNumber +" целым числом в диапазоне 0-250 км/ч"); + + if (scanner.hasNextInt()) { // проверяем, целое число и предотвращаем исключение + int speed = scanner.nextInt(); + scanner.nextLine(); // считываем строку и только числа! + + if (speed > 0 && speed <= 250) { + return speed; + } else { + System.out.println("Некорректное значение скорости,дружище!Скорость должна быть в диапазоне 0-250 !"); + } + } else { + System.out.println("Неверный ввод,какая грусть.Введите целое число."); + scanner.nextLine(); + } + } } } \ No newline at end of file diff --git a/src/main/java/Rennen.java b/src/main/java/Rennen.java new file mode 100644 index 000000000..f7bca1d93 --- /dev/null +++ b/src/main/java/Rennen.java @@ -0,0 +1,22 @@ + +class Rennen { + String winner; // потенциальный победитель + int wegWinner; // расстояние + + Rennen() { + this.winner = ""; // начальное значение + this.wegWinner = 0; + } + + void newWinner(Auto auto) { // метод поиска победителя + int weg = 24 * auto.getSpeed(); // используем геттер, описанный в Auto + + + if (weg > wegWinner) { // ищем максимальную дистанцию + wegWinner = weg; + winner = auto.getName();// тоже используем геттер. + } + } + public String getWinnerName() { // метод для получения имени победителя + return winner; + } \ No newline at end of file From 5e6d79a6a75cb7723541cf69809cd826e17d4ede Mon Sep 17 00:00:00 2001 From: Olga-Porshe77 Date: Sat, 21 Feb 2026 14:43:51 +0300 Subject: [PATCH 2/2] =?UTF-8?q?2=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 2 +- src/main/java/Rennen.java | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 886d9e269..eab0bd778 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -11,7 +11,7 @@ public static void main(String[] args) { for (int i = 1; i <= 3; i++) { // нам нужно только три авто System.out.print("Введите название автомобиля " + i); - String name = scanner.nextLine(); // считываем строку и только символы + String name = scanner.nextLine(); // считываем строку // Проверка на пустое название while (name.isEmpty()) { diff --git a/src/main/java/Rennen.java b/src/main/java/Rennen.java index f7bca1d93..ed431d18a 100644 --- a/src/main/java/Rennen.java +++ b/src/main/java/Rennen.java @@ -1,7 +1,7 @@ class Rennen { - String winner; // потенциальный победитель - int wegWinner; // расстояние + String winner; // потенциальный победитель + int wegWinner; // расстояние Rennen() { this.winner = ""; // начальное значение @@ -17,6 +17,8 @@ void newWinner(Auto auto) { // метод поиска победителя winner = auto.getName();// тоже используем геттер. } } + public String getWinnerName() { // метод для получения имени победителя return winner; - } \ No newline at end of file + } +}