From 02a674a90eb4b942eed2e1a54d0042bfe9bc53f1 Mon Sep 17 00:00:00 2001 From: SERYOGA-cloud Date: Mon, 21 Apr 2025 11:17:01 +0500 Subject: [PATCH 1/5] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D1=8B=20Main,=20Race,=20Sport?= =?UTF-8?q?Car?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 54 +++++++++++++++++++++++++++++++++++-- src/main/java/Race.java | 16 +++++++++++ src/main/java/SportCar.java | 13 +++++++++ 3 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 src/main/java/Race.java create mode 100644 src/main/java/SportCar.java 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; + } +} From 626d9332aa7114c626fa5009fc447108acc3050b Mon Sep 17 00:00:00 2001 From: SERYOGA-cloud Date: Mon, 21 Apr 2025 11:18:40 +0500 Subject: [PATCH 2/5] =?UTF-8?q?=D0=BD=D0=B5=20=D0=9F=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 63be1bfe0..805ca8957 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Java ΠΊΠΎΠ΄ΠΎΠΌ Π² Android Studio +# Π£ΠΆΠ΅ Π½Π΅ ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Java ΠΊΠΎΠ΄ΠΎΠΌ Π² Android Studio From 477aba6c502598f378c7186e775c5d52f857334c Mon Sep 17 00:00:00 2001 From: SERYOGA-cloud Date: Mon, 21 Apr 2025 12:58:52 +0500 Subject: [PATCH 3/5] =?UTF-8?q?=D0=BD=D0=B5=20=D0=9F=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 805ca8957..ef5598562 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Π£ΠΆΠ΅ Π½Π΅ ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Java ΠΊΠΎΠ΄ΠΎΠΌ Π² Android Studio +# НС ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Java ΠΊΠΎΠ΄ΠΎΠΌ Π² Android Studio From 45cb171f017f2e9468c618b1d37df8dbc24c85c3 Mon Sep 17 00:00:00 2001 From: SERYOGA-cloud Date: Mon, 21 Apr 2025 14:48:22 +0500 Subject: [PATCH 4/5] =?UTF-8?q?=D0=BD=D0=B5=20=D0=9F=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ef5598562..63be1bfe0 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# НС ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Java ΠΊΠΎΠ΄ΠΎΠΌ Π² Android Studio +# ΠŸΡƒΡΡ‚ΠΎΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Java ΠΊΠΎΠ΄ΠΎΠΌ Π² Android Studio From f871a4d0a6b6ad11a81904a184b3a934f6b07f0e Mon Sep 17 00:00:00 2001 From: SERYOGA-cloud Date: Mon, 21 Apr 2025 14:51:43 +0500 Subject: [PATCH 5/5] =?UTF-8?q?=D0=BD=D0=B5=20=D0=9F=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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