From 6bbb670fd4cb437624278317b6569508c1e9f4ca Mon Sep 17 00:00:00 2001 From: rogovas1 Date: Thu, 9 Oct 2025 20:05:06 +0700 Subject: [PATCH 1/2] Init commit --- src/main/java/Main.java | 55 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..42aaa4244 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,55 @@ - +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Car [] Cars = new Car[3]; + Scanner scanner = new Scanner(System.in); + Race race = new Race (); + for (int i =0; i <3; i++) { + System.out.println("Автомобиль" + (i+1)); + System.out.println("Название автомобиля:"); + String name = scanner.next(); + int speed; + while (true) { + System.out.println("Скорость автомобиля от 0 до 250 км/ч"); + speed = scanner.nextInt(); + if (speed > 0 && speed <= 250) { + break; + } else { + System.out.println("Ошибка! Скорость должна быть от 1 до 250 км/ч. Введите значение скорости снова"); + } + } + Cars[i] = new Car(name, speed); + race.checkLeader(Cars[i]); + } + scanner.close(); + race.printLeader(); + + } +} +class Car { + String name; + int speed; + public Car(String name, int speed) { + this.name = name; + this.speed = speed; + } +} + +class Race { + String leader = ""; + int leaderDistance = 0; + + public void checkLeader(Car newCar) { + int newDistance = newCar.speed * 24; + if(leader.isEmpty()) { + leader = newCar.name; + leaderDistance = newDistance; + } else if(newDistance > leaderDistance) { + leader = newCar.name; + leaderDistance = newDistance; + } + } + public void printLeader () { + System.out.println("Победитель " + leader); } -} \ No newline at end of file +} From d9597138262a849ee8015d88d67c41c991bb0f8e Mon Sep 17 00:00:00 2001 From: rogovas1 Date: Mon, 13 Oct 2025 12:07:06 +0700 Subject: [PATCH 2/2] Init commit --- src/main/java/Main.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 42aaa4244..cacb47add 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -11,11 +11,16 @@ public static void main(String[] args) { int speed; while (true) { System.out.println("Скорость автомобиля от 0 до 250 км/ч"); - speed = scanner.nextInt(); - if (speed > 0 && speed <= 250) { - break; + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + if (speed > 0 && speed <= 250) { + break; + } else { + System.out.println("Ошибка! Скорость должна быть от 1 до 250 км/ч. Введите значение скорости снова"); + } } else { - System.out.println("Ошибка! Скорость должна быть от 1 до 250 км/ч. Введите значение скорости снова"); + System.out.println("Ошибка! Введите числовое значение!"); + scanner.next(); } } Cars[i] = new Car(name, speed);