From ac0a5185b2bf390daa2190647aae7df2e62bcc5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B0=D0=B7=D0=B8=D0=BD=D1=83=D1=80?= Date: Thu, 10 Apr 2025 09:45:42 +0500 Subject: [PATCH 1/3] =?UTF-8?q?24=20=D1=87=D0=B0=D1=81=D0=B0=20=D0=9B?= =?UTF-8?q?=D0=B5-=D0=9C=D0=B0=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 71 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 5 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..8a83f8aaf 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,67 @@ -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file + import java.util.Scanner; + class Car { + private String name; + private int speed; + + public Car(String name, int speed) { + this.name = name; + this.speed = speed;} + public String getName() { + return name;} + public int getSpeed() { + return speed;} + public double distanceIn24Hours() { + return speed * 24;} + } + class Race { + Car[] cars; + public Race(Car[] cars) {this.cars = cars;} + public Car findWinner() { + Car winner = cars[0]; + for (Car car : cars) { + if (car.distanceIn24Hours() > winner.distanceIn24Hours()) { + winner = car;} + } + return winner;} + } + public class Main { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + Car[] cars = new Car[3]; + + for (int i = 0; i < 3; i++) { + String carName; + int carSpeed; + + System.out.println("Введите название машины №" + (i + 1) + ":"); + carName = scanner.next(); + + while (true) { + System.out.println("Введите скорость машины №" + (i + 1) + " (должна быть > 0 и <= 250):"); + carSpeed = scanner.nextInt(); + + if (carSpeed > 0 && carSpeed <= 250) { + break; + } else { + System.out.println("Ошибка: скорость должна быть > 0 и <= 250. Попробуйте снова."); + } + } + + cars[i] = new Car(carName, carSpeed); + } + + Race race = new Race(cars); + Car winner = race.findWinner(); + + System.out.println("Самая быстрая машина: " + winner.getName()); + + scanner.close(); + + } + } + + + + From 3f9e1216061a61befc4e7687bf8151fdbb5edfcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B0=D0=B7=D0=B8=D0=BD=D1=83=D1=80?= Date: Thu, 10 Apr 2025 09:56:18 +0500 Subject: [PATCH 2/3] =?UTF-8?q?24=20=D1=87=D0=B0=D1=81=D0=B0=20=D0=9B?= =?UTF-8?q?=D0=B5-=D0=9C=D0=B0=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 8a83f8aaf..91d0b7ba0 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,8 @@ import java.util.Scanner; class Car { - private String name; - private int speed; + String name; + int speed; public Car(String name, int speed) { this.name = name; From e2aed6792254e65e4f9dcdb5803980cd21d6acee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B0=D0=B7=D0=B8=D0=BD=D1=83=D1=80?= Date: Fri, 11 Apr 2025 08:51:30 +0500 Subject: [PATCH 3/3] =?UTF-8?q?24=20=D1=87=D0=B0=D1=81=D0=B0=20=D0=9B?= =?UTF-8?q?=D0=B5-=D0=9C=D0=B0=D0=BD=D0=B0=20=D0=B8=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=B9=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 91d0b7ba0..7dd1b237d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,6 @@ import java.util.Scanner; - class Car { + import java.util.InputMismatchException; class Car { String name; int speed; @@ -40,12 +40,17 @@ public static void main(String[] args) { while (true) { System.out.println("Введите скорость машины №" + (i + 1) + " (должна быть > 0 и <= 250):"); - carSpeed = scanner.nextInt(); - - if (carSpeed > 0 && carSpeed <= 250) { - break; - } else { - System.out.println("Ошибка: скорость должна быть > 0 и <= 250. Попробуйте снова."); + try { + carSpeed = scanner.nextInt(); + + if (carSpeed > 0 && carSpeed <= 250) { + break; + } else { + System.out.println("Ошибка: скорость должна быть > 0 и <= 250. Попробуйте снова."); + } + } catch (InputMismatchException e) { + System.out.println("Ошибка: введено некорректное значение. Пожалуйста, введите целое число."); + scanner.next(); } }