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