From 2d1a067b54083609cf71a895ada77ec5f3565e50 Mon Sep 17 00:00:00 2001 From: Ulyanov-VN Date: Mon, 1 Jul 2024 20:24:34 +0300 Subject: [PATCH 1/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=96?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 12 ++++++++++++ src/main/java/Main.java | 24 +++++++++++++++++++++++- src/main/java/Race.java | 11 +++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) 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 00000000..f23901d1 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,12 @@ +public 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 a9198c43..72dadb52 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,30 @@ +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + public class Main { public static void main(String[] args) { // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + Scanner scanner = new Scanner(System.in); + List cars = new ArrayList<>(); + + System.out.println("Введите 3 машины:"); + for (int i = 1; i < 4; i++) { + System.out.println("Имя машины №" + i + ": "); + String name = scanner.next(); + System.out.println("Скорость машины №" + i + ": "); + int speed = scanner.nextInt(); + cars.add(new Car(name, speed)); + } + + scanner.close(); + + Race race = new Race(); + for (int i = 1; i < 3; i++) { + race.newLeader(cars.get(i)); + } + System.out.println("Самая быстрая машина: " + race.leader); } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..918e1ea2 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,11 @@ +public class Race { + String leader = ""; + int distance = 0; + + public void newLeader(Car car) { + int distanceNewCar = 24 * car.speed; + if (distanceNewCar > this.distance) { + this.leader = car.name; + } + } +} From e30bfee82ee0fc1c317f2ad2619f594315c2ceb9 Mon Sep 17 00:00:00 2001 From: Ulyanov-VN Date: Mon, 1 Jul 2024 20:24:34 +0300 Subject: [PATCH 2/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=96?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 12 ++++++++++++ src/main/java/Main.java | 34 +++++++++++++++++++++++++++++++++- src/main/java/Race.java | 12 ++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) 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 00000000..f23901d1 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,12 @@ +public 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 a9198c43..60acffa1 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,40 @@ +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + public class Main { public static void main(String[] args) { // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + Scanner scanner = new Scanner(System.in); + List cars = new ArrayList<>(); + + System.out.println("Введите 3 машины:"); + for (int i = 1; i < 4; i++) { + System.out.println("Имя машины №" + i + ": "); + String name = scanner.next(); + boolean flag = false; + int speed = -10; + while (!flag) { + System.out.println("Скорость машины №" + i + ": "); + speed = scanner.nextInt(); + if (speed < 0 || speed > 250) { + System.out.println("Скорость машины должна быть в интервале от 0 до 250.") ; + flag = false; + } else + flag = true; + } + + cars.add(new Car(name, speed)); + } + + scanner.close(); + + Race race = new Race(); + for (Car car : cars) { + race.newLeader(car); + } + System.out.println("Самая быстрая машина: " + race.leader); } } diff --git a/src/main/java/Race.java b/src/main/java/Race.java new file mode 100644 index 00000000..a2c74bf7 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,12 @@ +public class Race { + String leader = ""; + int distance = 0; + + public void newLeader(Car car) { + int distanceNewCar = 24 * car.speed; + if (distanceNewCar > this.distance) { + this.leader = car.name; + this.distance = distanceNewCar; + } + } +} From 83181cea2c6c13bd6cd8c013e6d65ff099a932d6 Mon Sep 17 00:00:00 2001 From: Ulyanov-VN Date: Mon, 1 Jul 2024 21:09:53 +0300 Subject: [PATCH 3/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=96?= =?UTF-8?q?1?= 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 60acffa1..c28e690f 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -19,7 +19,7 @@ public static void main(String[] args) { while (!flag) { System.out.println("Скорость машины №" + i + ": "); speed = scanner.nextInt(); - if (speed < 0 || speed > 250) { + if (speed <= 0 || speed > 250) { System.out.println("Скорость машины должна быть в интервале от 0 до 250.") ; flag = false; } else From 3c340acc62f2d548139717f8944b0436e57b9e68 Mon Sep 17 00:00:00 2001 From: Ulyanov-VN Date: Tue, 2 Jul 2024 22:06:09 +0300 Subject: [PATCH 4/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=96?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index c28e690f..4fd8ed4f 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -14,18 +14,21 @@ public static void main(String[] args) { for (int i = 1; i < 4; i++) { System.out.println("Имя машины №" + i + ": "); String name = scanner.next(); - boolean flag = false; int speed = -10; - while (!flag) { + while (true) { System.out.println("Скорость машины №" + i + ": "); - speed = scanner.nextInt(); - if (speed <= 0 || speed > 250) { + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + if (speed > 0 && speed <= 250) { + break; + } else { + System.out.println("Скорость машины должна быть в интервале от 0 до 250.") ; + } + } else { System.out.println("Скорость машины должна быть в интервале от 0 до 250.") ; - flag = false; - } else - flag = true; + scanner.next(); + } } - cars.add(new Car(name, speed)); } @@ -37,4 +40,4 @@ public static void main(String[] args) { } System.out.println("Самая быстрая машина: " + race.leader); } -} +} \ No newline at end of file From d14db7dfaf29925f413b60e4b50934b12e8d05bf Mon Sep 17 00:00:00 2001 From: Ulyanov-VN Date: Tue, 2 Jul 2024 22:13:46 +0300 Subject: [PATCH 5/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=96?= =?UTF-8?q?1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Car.java | 4 ++-- src/main/java/Main.java | 13 +++---------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/src/main/java/Car.java b/src/main/java/Car.java index f23901d1..b71e3d93 100644 --- a/src/main/java/Car.java +++ b/src/main/java/Car.java @@ -1,6 +1,6 @@ public class Car { - String name; - int speed; + final String name; + final int speed; public Car( String name, diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 4fd8ed4f..c6b2c6e9 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -8,18 +8,18 @@ public static void main(String[] args) { // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости Scanner scanner = new Scanner(System.in); - List cars = new ArrayList<>(); + Race race = new Race(); System.out.println("Введите 3 машины:"); for (int i = 1; i < 4; i++) { System.out.println("Имя машины №" + i + ": "); String name = scanner.next(); - int speed = -10; while (true) { System.out.println("Скорость машины №" + i + ": "); if (scanner.hasNextInt()) { - speed = scanner.nextInt(); + int speed = scanner.nextInt(); if (speed > 0 && speed <= 250) { + race.newLeader(new Car(name, speed)); break; } else { System.out.println("Скорость машины должна быть в интервале от 0 до 250.") ; @@ -29,15 +29,8 @@ public static void main(String[] args) { scanner.next(); } } - cars.add(new Car(name, speed)); } - scanner.close(); - - Race race = new Race(); - for (Car car : cars) { - race.newLeader(car); - } System.out.println("Самая быстрая машина: " + race.leader); } } \ No newline at end of file