From 94ee0c5c9e7369bd845c9253a609ee338f88906f Mon Sep 17 00:00:00 2001 From: Danil Vahrushev Date: Thu, 3 Oct 2024 14:46:13 +0600 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE?= =?UTF-8?q?=D0=BD=D0=B8=D1=80=D1=83=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Auto.java | 9 +++++++++ src/main/java/Main.java | 29 ++++++++++++++++++++++++++--- src/main/java/Race.java | 20 ++++++++++++++++++++ 3 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 src/main/java/Auto.java create mode 100644 src/main/java/Race.java diff --git a/src/main/java/Auto.java b/src/main/java/Auto.java new file mode 100644 index 000000000..0a3b0696c --- /dev/null +++ b/src/main/java/Auto.java @@ -0,0 +1,9 @@ +public class Auto { + String name; + int speed; + Auto(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..0e6d48c0c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,29 @@ - +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + Race race = new Race(); + + for (int i=1; i<=3;i++) { + System.out.println("Введите название машины №" + i); + String name = scanner.next(); + int speed; + while (true) { + System.out.print("Введите скорость машины №" + i + "(от 0 до 250 км/ч): "); + speed = scanner.nextInt(); + + if (speed >= 0 && speed <= 250) { + scanner.nextLine(); // + break; + } else { + System.out.println("Ошибка: Скорость должна быть в диапазоне от 0 до 250 км/ч."); + } + } + Auto auto = new Auto(name,speed); + race.newLeaderUpdate(auto); + + } + System.out.println("Самая быстрая машина: " + race.getCurrentLeader()); } -} \ 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..d9bdc4d8d --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,20 @@ +public class Race { + String leader = ""; + int leaderDistance = 0; + + + public void newLeaderUpdate(Auto auto) { + int distance = 24 * auto.speed; + + if (distance> leaderDistance){ + leaderDistance = distance; + leader = auto.name; + System.out.println("Новый лидер гонки: " + leader + " проехал дистанцию: " + leaderDistance + " км."); + } else { + System.out.println("Лидер по прежнему: " + leader + " проехал дистанцию: " + leaderDistance + " км."); + } + } + public String getCurrentLeader() { + return leader; + } +} From c6c33e5e02343f32525bacfe0451a91ba7a56eb4 Mon Sep 17 00:00:00 2001 From: Danil Vahrushev Date: Mon, 14 Oct 2024 13:40:52 +0600 Subject: [PATCH 2/2] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=B2=D1=81=D0=B5=20=D0=B7=D0=B0=D0=BC?= =?UTF-8?q?=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D1=8F,=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BB=D0=BE=20=D0=B1=D0=BE=D0=BB=D0=B5=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D1=89=D0=B8=D1=89=D1=91=D0=BD=D0=BD=D1=8B=D0=BC.=20=D0=98?= =?UTF-8?q?=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=BE?= =?UTF-8?q?=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BC?= =?UTF-8?q?=D0=BE=D0=B4=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BC=D0=BD=D0=BE=D0=B6=D0=B5=D1=81=D1=82=D0=B2=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B8?= =?UTF-8?q?=D0=B7=D0=B2=D0=BD=D0=B5.=20=D0=A3=D1=81=D1=82=D1=80=D0=B0?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D0=B2=D0=B2=D0=BE=D0=B4=D0=B5=20=D1=81?= =?UTF-8?q?=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Auto.java | 6 +++--- src/main/java/Main.java | 19 ++++++++++++------- src/main/java/Race.java | 4 ++-- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/src/main/java/Auto.java b/src/main/java/Auto.java index 0a3b0696c..0f8d01416 100644 --- a/src/main/java/Auto.java +++ b/src/main/java/Auto.java @@ -1,7 +1,7 @@ public class Auto { - String name; - int speed; - Auto(String name, int speed) { + final String name; + final int speed; + public Auto(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 0e6d48c0c..436f3931b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,3 +1,4 @@ +import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { @@ -9,14 +10,18 @@ public static void main(String[] args) { String name = scanner.next(); int speed; while (true) { - System.out.print("Введите скорость машины №" + i + "(от 0 до 250 км/ч): "); - speed = scanner.nextInt(); + try { + System.out.print("Введите скорость машины №" + i + "(от 0 до 250 км/ч): "); + speed = scanner.nextInt(); - if (speed >= 0 && speed <= 250) { - scanner.nextLine(); // - break; - } else { - System.out.println("Ошибка: Скорость должна быть в диапазоне от 0 до 250 км/ч."); + if (speed >= 0 && speed <= 250) { + break; + } else { + System.out.println("Ошибка: Скорость должна быть в диапазоне от 0 до 250 км/ч."); + } + }catch (InputMismatchException e) { + System.out.println("Ошибка: введите корректное число для скорости."); + scanner.next(); } } Auto auto = new Auto(name,speed); diff --git a/src/main/java/Race.java b/src/main/java/Race.java index d9bdc4d8d..b9237ac64 100644 --- a/src/main/java/Race.java +++ b/src/main/java/Race.java @@ -1,6 +1,6 @@ public class Race { - String leader = ""; - int leaderDistance = 0; + private String leader = ""; + private int leaderDistance = 0; public void newLeaderUpdate(Auto auto) {