From e3b64304381a5c212cf3f63c94bb9d02f5202e57 Mon Sep 17 00:00:00 2001 From: Dmitrii Date: 2025年12月22日 16:16:37 +0500 Subject: [PATCH 1/3] first task --- src/main/java/Main.java | 71 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..97d31405c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,75 @@ +import java.util.ArrayList; +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 autoList = new ArrayList(); + Auto leader; + for (int i=0; i<3; i++) { + String name; + while (true) { + System.out.println("Введите название " + (i+1) + " автомобиля:"); + name = scanner.nextLine().trim(); + if (!name.isEmpty()) { + break; + } else { + System.out.println("Некорректно указано название автомобиля"); + } + } + int speed; + String speedInput; + while (true) { + System.out.println("Введите скорость " + (i + 1) + " автомобиля:"); + speedInput = scanner.nextLine().trim(); + boolean isInt = true; + for (int j=0; j < speedInput.length(); j++) { + char c = speedInput.charAt(j); + if (c < '0' || c> '9') { + isInt = false; + } + } + if (speedInput.isEmpty() || !isInt) { + System.out.println("Некорректно указана скорость автомобиля"); + } else { + speed = Integer.parseInt(speedInput); + if (speed> 0 && speed <= 250) { + break; + } else { + System.out.println("Некорректно указана скорость автомобиля"); + } + } + } + Auto auto = new Auto(name, speed); + autoList.add(auto); + } + leader = Race.identifyLeader(autoList); + System.out.println("Самая быстрая машина: " + leader.name); + scanner.close(); + } + + public static class Auto { + String name; + int speed; + + Auto(String name, int speed) { + this.name = name; + this.speed = speed; + } + } + + public static class Race { + static Auto identifyLeader(ArrayList autoList) { + Auto leader = autoList.getFirst(); + int maxDistance = leader.speed * 24; + for (Auto auto : autoList) { + int currentDistance = auto.speed * 24; + if (currentDistance>maxDistance) { + leader = auto; + maxDistance = currentDistance; + } + } + return leader; + } } } \ No newline at end of file From 4fe54f6c2e2b7ddfd9eb10a5d46d8c79905e11e5 Mon Sep 17 00:00:00 2001 From: Dmitrii Date: 2025年12月22日 16:37:09 +0500 Subject: [PATCH 2/3] first task --- src/main/java/Main.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 97d31405c..da907ca72 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -56,6 +56,7 @@ public static class Auto { this.name = name; this.speed = speed; } + } public static class Race { From a0861026c9d0a1c94f8d373cfbf5336edd365d3f Mon Sep 17 00:00:00 2001 From: Dmitrii Date: 2025年12月22日 21:19:14 +0500 Subject: [PATCH 3/3] =?UTF-8?q?=D0=92=D1=8B=D0=BD=D0=B5=D1=81=20Auto=20?= =?UTF-8?q?=D0=B8=20Race=20=D0=B2=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D1=8B?= 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 | 16 ++++++++++++++++ 3 files changed, 27 insertions(+), 27 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..3957f858d --- /dev/null +++ b/src/main/java/Auto.java @@ -0,0 +1,9 @@ +public class Auto { + String name; + int speed; + + public Auto(String name, int speed) { + this.name = name; + this.speed = speed; + } +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index da907ca72..ad127ae98 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -6,7 +6,8 @@ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList autoList = new ArrayList(); Auto leader; - for (int i=0; i<3; i++) { + int autoCount = 3; + for (int i=0; i < autoCount; i++) { String name; while (true) { System.out.println("Введите название " + (i+1) + " автомобиля:"); @@ -47,30 +48,4 @@ public static void main(String[] args) { System.out.println("Самая быстрая машина: " + leader.name); scanner.close(); } - - public static class Auto { - String name; - int speed; - - Auto(String name, int speed) { - this.name = name; - this.speed = speed; - } - - } - - public static class Race { - static Auto identifyLeader(ArrayList autoList) { - Auto leader = autoList.getFirst(); - int maxDistance = leader.speed * 24; - for (Auto auto : autoList) { - int currentDistance = auto.speed * 24; - if (currentDistance>maxDistance) { - leader = auto; - maxDistance = currentDistance; - } - } - return leader; - } - } } \ 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..5acfa2c8b --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,16 @@ +import java.util.ArrayList; + +public class Race { + public static Auto identifyLeader(ArrayList autoList) { + Auto leader = autoList.getFirst(); + int maxDistance = leader.speed * 24; + for (Auto auto : autoList) { + int currentDistance = auto.speed * 24; + if (currentDistance> maxDistance) { + leader = auto; + maxDistance = currentDistance; + } + } + return leader; + } +} \ No newline at end of file

AltStyle によって変換されたページ (->オリジナル) /