From 906c873810652deaf0f0dddd998b2bd538838b4f Mon Sep 17 00:00:00 2001 From: lucky Date: 2024年9月18日 15:45:19 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=81=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=8B=D1=8F?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=B1=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 73 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..1918dd757 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!"); + CarRace carRaces = new CarRace(); + carRaces.start(); + carRaces.displayWinner(); } -} \ No newline at end of file +} + +class CarRace { + Scanner scanner = new Scanner(System.in); + ArrayList carList = new ArrayList(); + + String leadingCar = ""; // строка для победителя + int maxDistance = 0; // строка для пройденой дистанции + + // Метод расчета дистанции и сохранения лучших данных + public void distance(String nameCar, int speedCar) { + int distance = speedCar * 24; + + if (distance> maxDistance) { + leadingCar = nameCar; + maxDistance = distance; + } + } + // Метод объявлния победителя, если поле не пустое + public void displayWinner() { + if (!leadingCar.isEmpty()) { + System.out.println(String.format("Наш победитель '%s' проехал дистанцию '%d' км", leadingCar, maxDistance)); + } else { + System.out.println("Нет данных о победителе."); + } + } + + // метод сбора данных и передачи их +public void start () { + System.out.println("Добро пожаловать на гонку 24 часа Ле-Мана!"); + System.out.println("Для начала гонки, введите название и скорость 3 автомобилей."); + + + for (int i=1;i<=3;i++){ + System.out.println("Введите название автомобиля номер " +i +":"); + String nameCar = scanner.nextLine(); + int speedCar; + while (true){ + System.out.println("Введите скорость (от 0 до 250) автомобиля номер " +i +":"); + speedCar = Integer.parseInt(scanner.nextLine()); + if (speedCar>= 0 && speedCar <= 250) { + break; + } else { + System.out.println("Скорость должна быть в диапазоне от 0 до 250. Попробуйте снова."); + + }} + + carList.add(new Car(nameCar, speedCar)); + distance(nameCar, speedCar); + } + + scanner.close(); + +} +} + + +// обьект Car, который имеет название и скорость. +class Car { + String name; + int speed; + + public Car(String name, int speed) { + this.name = name; + this.speed = speed; + }} \ No newline at end of file From 8a98f506259e70f5d431eb6c1cb271bec45d9065 Mon Sep 17 00:00:00 2001 From: lucky Date: 2024年9月18日 15:49:44 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D1=81=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=8B=D1=8F?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=B1=D0=B5?= =?UTF-8?q?=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 1918dd757..1c7db458c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -28,7 +28,7 @@ public void distance(String nameCar, int speedCar) { // Метод объявлния победителя, если поле не пустое public void displayWinner() { if (!leadingCar.isEmpty()) { - System.out.println(String.format("Наш победитель '%s' проехал дистанцию '%d' км", leadingCar, maxDistance)); + System.out.println("Наш победитель " + leadingCar + " проехал дистанцию " + maxDistance + " км"); } else { System.out.println("Нет данных о победителе."); } From 9c2f8a627cf27d6284db28912bb024d5283343bd Mon Sep 17 00:00:00 2001 From: lucky Date: 2024年9月19日 13:21:18 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20=D0=B2?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=D0=B0=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8?= =?UTF-8?q?=20=D1=81=D0=BA=D0=BE=D1=80=D0=BE=D1=81=D1=82=D0=B8=20=D0=B0?= =?UTF-8?q?=D0=B2=D1=82=D0=BE=D0=BC=D0=BE=D0=B1=D0=B8=D0=BB=D1=8F.=20?= =?UTF-8?q?=D0=A2=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=B2=D0=B2=D0=BE=D0=B4=D0=B5=20=D0=B1=D1=83=D0=BA=D0=B2=20?= =?UTF-8?q?=D0=B8=D0=BB=D0=B8=20=D0=BD=D0=B5=20=D1=86=D0=B5=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D1=87=D0=B8=D1=81=D0=BB=D0=B0,=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D1=81=D1=8F=20=D1=81=D0=BE=D0=BE?= =?UTF-8?q?=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=B1=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BA=D0=B5=20=D0=B8=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=81=D0=B8=D1=82=20=D0=BD=D0=BE=D0=B2=D1=8B=D0=B9=20=D0=B2?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 1c7db458c..40bf23212 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,5 @@ import java.util.ArrayList; import java.util.Scanner; - public class Main { public static void main(String[] args) { CarRace carRaces = new CarRace(); @@ -8,18 +7,14 @@ public static void main(String[] args) { carRaces.displayWinner(); } } - class CarRace { Scanner scanner = new Scanner(System.in); ArrayList carList = new ArrayList(); - String leadingCar = ""; // строка для победителя int maxDistance = 0; // строка для пройденой дистанции - // Метод расчета дистанции и сохранения лучших данных public void distance(String nameCar, int speedCar) { int distance = speedCar * 24; - if (distance> maxDistance) { leadingCar = nameCar; maxDistance = distance; @@ -33,42 +28,40 @@ public void displayWinner() { System.out.println("Нет данных о победителе."); } } - // метод сбора данных и передачи их public void start () { System.out.println("Добро пожаловать на гонку 24 часа Ле-Мана!"); System.out.println("Для начала гонки, введите название и скорость 3 автомобилей."); - - for (int i=1;i<=3;i++){ System.out.println("Введите название автомобиля номер " +i +":"); String nameCar = scanner.nextLine(); int speedCar; - while (true){ - System.out.println("Введите скорость (от 0 до 250) автомобиля номер " +i +":"); - speedCar = Integer.parseInt(scanner.nextLine()); - if (speedCar>= 0 && speedCar <= 250) { - break; - } else { - System.out.println("Скорость должна быть в диапазоне от 0 до 250. Попробуйте снова."); + while (true) { + System.out.println("Введите скорость (от 0 до 250) автомобиля номер " + i + ":"); + String input = scanner.nextLine(); // считываем ввод как строку - }} + try { + speedCar = Integer.parseInt(input); + if (speedCar>= 0 && speedCar <= 250) { + break; + } else { + System.out.println("Скорость должна быть в диапазоне от 0 до 250. Попробуйте снова."); + } + } catch (NumberFormatException e) { + System.out.println("Скорость введена некорректно. Пожалуйста, введите целое число от 0 до 250."); + } + } carList.add(new Car(nameCar, speedCar)); distance(nameCar, speedCar); } - scanner.close(); - } } - - // обьект Car, который имеет название и скорость. class Car { String name; int speed; - public Car(String name, int speed) { this.name = name; this.speed = speed;

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