From f18f48073f3f657daf11c7a98878aa359df6c575 Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Mon, 9 Feb 2026 22:33:41 +0700 Subject: [PATCH 1/8] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 10 +++++++ src/main/java/Main.java | 58 +++++++++++++++++++++++++++++++++++++++-- src/main/java/Race.java | 17 ++++++++++++ 3 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 src/main/java/Car.java create mode 100644 src/main/java/Race.java diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..4ad84952a --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,10 @@ +class Car { + String name; + int speed; + + public Car(String name, int speed) { + this.name = name; + this.speed = speed; + } +} + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..252587194 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,60 @@ +import java.util.ArrayList; +import java.util.InputMismatchException; +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 carArrayList = new ArrayList<>(); + Race race = new Race(); + // Car car = new Car(carName, speed); + + + for (int i = 1; i <= 3; i++) { + + System.out.println(" - Введите название машины № " + i); + String carName = scanner.next(); + + + System.out.println(" - Введите скорость машины № " + i); + + int speed = scanner.nextInt(); + while (speed > 250 || speed < 0) { + System.out.println("Введена некорректная скорость!"); + System.out.println(" - Введите скорость машины № " + i); + speed = scanner.nextInt(); + + + } + + Car car = new Car(carName, speed); + + carArrayList.add(car); + race.getDistation(carName, speed); + + + + + } + + for (Car cars : carArrayList) { + System.out.print("Название автомобиля: " + cars.name + ", скорость: " + cars.speed + "\n"); + } } -} \ 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..c53f3ad71 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,17 @@ +class Race { + String leader = ""; + int distation; + Car car = new Car(leader, distation); + public int getDistation(String leader, int distation) { + int time = 24; + int dist = car.speed * time; + if (distation < dist) { + car.name = leader; + car.speed = distation / time; + System.out.println("Самая быстрая машина - " + leader); + + } return time; + } +} + + From dc248da920c09f5b79fb96321289ac3425c13016 Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Tue, 10 Feb 2026 11:39:28 +0700 Subject: [PATCH 2/8] New code --- src/main/java/Main.java | 44 ++++++++++++++++++++--------------------- src/main/java/Race.java | 21 +++++++++----------- 2 files changed, 31 insertions(+), 34 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 252587194..dffb66850 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -6,45 +6,45 @@ public class Main { public static void main(String[] args) { - + // String carName = ""; + // int speed = 0; Scanner scanner = new Scanner(System.in); - ArrayList carArrayList = new ArrayList<>(); Race race = new Race(); - // Car car = new Car(carName, speed); + for (int i = 1; i <= 3; i++) { System.out.println(" - Введите название машины № " + i); String carName = scanner.next(); - - - System.out.println(" - Введите скорость машины № " + i); - - int speed = scanner.nextInt(); - while (speed > 250 || speed < 0) { - System.out.println("Введена некорректная скорость!"); + int speed = 0; + while (true) { System.out.println(" - Введите скорость машины № " + i); - speed = scanner.nextInt(); - + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + if (speed > 250 || speed < 0) { + break; + } else { + System.out.println("Введена некорректная скорость!"); + } + } else { + System.out.println("Введите число!"); + scanner.next(); + } } - Car car = new Car(carName, speed); + race.getDistation(car); + } + scanner.close(); + System.out.println("Победитель " + race.leader); - carArrayList.add(car); - race.getDistation(carName, speed); - - + } - } - for (Car cars : carArrayList) { - System.out.print("Название автомобиля: " + cars.name + ", скорость: " + cars.speed + "\n"); - } } -} + diff --git a/src/main/java/Race.java b/src/main/java/Race.java index c53f3ad71..06b06ba1f 100644 --- a/src/main/java/Race.java +++ b/src/main/java/Race.java @@ -1,16 +1,13 @@ class Race { - String leader = ""; - int distation; - Car car = new Car(leader, distation); - public int getDistation(String leader, int distation) { - int time = 24; - int dist = car.speed * time; - if (distation < dist) { - car.name = leader; - car.speed = distation / time; - System.out.println("Самая быстрая машина - " + leader); - - } return time; + String leader = ""; + int leaderDistance = 0; + int time = 24; + public void getDistation(Car newCar) { + int distance = time * newCar.speed; + if (distance > leaderDistance) { + leader = newCar.name; + leaderDistance = distance; + } } } From 583400dfa210cc277a3cea470e3708500eae7567 Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Tue, 10 Feb 2026 12:14:39 +0700 Subject: [PATCH 3/8] New code --- src/main/java/Main.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index dffb66850..e2bf6fa3b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,5 +1,3 @@ -import java.util.ArrayList; -import java.util.InputMismatchException; import java.util.Scanner; public class Main { @@ -17,13 +15,13 @@ public static void main(String[] args) { System.out.println(" - Введите название машины № " + i); String carName = scanner.next(); - int speed = 0; + int speed; while (true) { System.out.println(" - Введите скорость машины № " + i); if (scanner.hasNextInt()) { speed = scanner.nextInt(); - if (speed > 250 || speed < 0) { + if (speed <= 250 && speed > 0) { break; } else { System.out.println("Введена некорректная скорость!"); From 10b3e81cbd97b5f7527844b9882821e1041734ce Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Tue, 10 Feb 2026 12:17:15 +0700 Subject: [PATCH 4/8] New code --- src/main/java/Main.java | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index e2bf6fa3b..123acda23 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -2,15 +2,9 @@ public class Main { public static void main(String[] args) { - - - // String carName = ""; - // int speed = 0; - Scanner scanner = new Scanner(System.in); + Scanner scanner = new Scanner(System.in); Race race = new Race(); - - for (int i = 1; i <= 3; i++) { System.out.println(" - Введите название машины № " + i); @@ -36,12 +30,8 @@ public static void main(String[] args) { } scanner.close(); System.out.println("Победитель " + race.leader); - - } - - - } +} From 55e230a84b449f6b2b985f5407973561f70af612 Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Tue, 10 Feb 2026 14:04:52 +0700 Subject: [PATCH 5/8] New code --- src/main/java/Main.java | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 123acda23..143c11830 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -6,22 +6,28 @@ public static void main(String[] args) { Race race = new Race(); for (int i = 1; i <= 3; i++) { - - System.out.println(" - Введите название машины № " + i); - String carName = scanner.next(); + String carName = ""; + while (true) { + System.out.println(" - Введите название машины № " + i); + carName = scanner.nextLine(); + if (carName.trim().isEmpty()) { + System.out.println("Вы не ввели название машины!"); + } else { + break; + } + } int speed; while (true) { System.out.println(" - Введите скорость машины № " + i); if (scanner.hasNextInt()) { speed = scanner.nextInt(); - - if (speed <= 250 && speed > 0) { - break; - } else { - System.out.println("Введена некорректная скорость!"); - } + if (speed <= 250 && speed > 0) { + break; + } else { + System.out.println("Введена некорректная скорость! Введите скорость из диапазона от 0 до 250"); + } } else { - System.out.println("Введите число!"); + System.out.println("Введите целое число!"); scanner.next(); } } From da72d0d7b582d2c28a6a2ab4ce5a9c04b7ffd565 Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Tue, 10 Feb 2026 14:21:23 +0700 Subject: [PATCH 6/8] New code 1 --- src/main/java/Main.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 143c11830..07d108f4c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -21,6 +21,9 @@ public static void main(String[] args) { System.out.println(" - Введите скорость машины № " + i); if (scanner.hasNextInt()) { speed = scanner.nextInt(); + + scanner.nextLine(); + if (speed <= 250 && speed > 0) { break; } else { From 462ba23c50204f20821d6659439b23d71d43f35a Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Tue, 10 Feb 2026 19:27:02 +0700 Subject: [PATCH 7/8] =?UTF-8?q?=D0=A4=D0=B8=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 07d108f4c..265fbf9e7 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -6,32 +6,36 @@ public static void main(String[] args) { Race race = new Race(); for (int i = 1; i <= 3; i++) { + //Работа с наименованием String carName = ""; while (true) { System.out.println(" - Введите название машины № " + i); carName = scanner.nextLine(); - if (carName.trim().isEmpty()) { + if (carName.isBlank()) { System.out.println("Вы не ввели название машины!"); } else { break; } } + //Работа со скоростью int speed; while (true) { System.out.println(" - Введите скорость машины № " + i); - if (scanner.hasNextInt()) { - speed = scanner.nextInt(); - - scanner.nextLine(); + String input = scanner.nextLine(); + if (input.isBlank()) { + System.out.println("Вы ввели пустую строчку!"); + continue; + } + try { + speed = Integer.parseInt(input); if (speed <= 250 && speed > 0) { - break; + break; } else { - System.out.println("Введена некорректная скорость! Введите скорость из диапазона от 0 до 250"); - } - } else { + System.out.println("Введена некорректная скорость! Введите скорость из диапазона от 0 до 250"); + } + } catch (NumberFormatException e) { System.out.println("Введите целое число!"); - scanner.next(); } } Car car = new Car(carName, speed); @@ -51,7 +55,3 @@ public static void main(String[] args) { - - - - From a9597cd2dc7325e1c4b56862670c5d700f9153a7 Mon Sep 17 00:00:00 2001 From: FiLbI4 Date: Tue, 10 Feb 2026 19:35:10 +0700 Subject: [PATCH 8/8] =?UTF-8?q?=D0=A4=D0=B8=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 265fbf9e7..f78e3946e 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -42,7 +42,7 @@ public static void main(String[] args) { race.getDistation(car); } scanner.close(); - System.out.println("Победитель " + race.leader); + System.out.println("Самая быстрая машина: " + race.leader); } }