From 9f2c0ce22c0fee95a2785d6b781d7825f141d951 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D1=80=D0=BE=D0=BC=D0=B0=D0=BD?= Date: 2025年6月29日 18:46:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=96?= =?UTF-8?q?1=20=D1=81=D1=80=D0=B0=D0=B2=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D1=81=D0=BA=D0=BE=D1=80=D0=BE=D1=81=D1=82=D0=B5=D0=B9=20=D0=B0?= =?UTF-8?q?=D0=B2=D1=82=D0=BE=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D0=BA?= =?UTF-8?q?=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/Car.java | 15 +++++++++++++++ src/main/java/Main.java | 41 ++++++++++++++++++++++++++++++++++++++++- src/main/java/Race.java | 16 ++++++++++++++++ 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 src/main/java/Car.java create mode 100644 src/main/java/Race.java diff --git a/src/main/java/Car.java b/src/main/java/Car.java new file mode 100644 index 000000000..ddf432f11 --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,15 @@ +public class Car { + String nameAuto;//инициализация переменной названия авто + int speed;//инициализация переменной скорости авто + + + public Car(String nameAuto,int speed) { // создание конструктора класса с присвоением переменным данных + this.nameAuto = nameAuto; + this.speed = speed; + } + public int getSpeed() { // метод возврата скорости из присвоенной переменной + return speed; + } + + +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..10c646acc 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,45 @@ +import java.util.Scanner;//мпортируем пакет public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + + System.out.println("Мы приветствуем вас на гонках - 24 часа Ле-Мана!");//приветствуем + Race race = new Race();//создаем объект класса гонки + Scanner scanner = new Scanner(System.in);//создаем объект класса ввода данных + for (int i = 1;i<4;i++){ //запускаем цикл считывания данных название авто и скорость авто + String nameAuto; //инициализируем переменную названия авто + int speed; // инициализируем переменную скорости авто + while (true){ //запуск бесконечного цикла пока пользователь не введет строковые данные(название авто) + System.out.println("Введите название автомобиля No" + i + ": "); + nameAuto = scanner.nextLine(); + if (nameAuto.isEmpty()){ + System.out.println("Ошибка!Название автомобиля не может быть пустым!Пожалуйста повторите ввод."); + }else { + break; + } + } + while(true){ //запуск бесконечного цикла пока пользователь не введет цельночисленные данные (скорость авто) + System.out.println("Введите скорость автомобиля No" + i + " (от 0 до 250) "); + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + scanner.nextLine();//чистим буфер после ввода + if(speed <= 0 || speed> 251){ + System.out.println("Ошибка!скорость должна быть больше 0 и меньше или равна 250.Пожалуйста повторите ввод."); + }else{ + break; + } + }else { + System.out.println("Ошибка!скорость должна быть целым числом.Пожалуйста повторите ввод."); + scanner.nextLine();//чистим буфер после ввода + } + + } + Car car = new Car(nameAuto, speed);//создаем объект класса + race.returnCalculation(car);//вызываем метод класса который вычисляет скорость + + } + scanner.close();//закрываем сканер + + System.out.println("Самая быстрая машина: " + race.getFarting()); // выводим результат } } \ 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..9d65ff4bd --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,16 @@ +public class Race { + String nameAuto =""; // создали переменную названия авто + int km = 0; //присвоили переменной скорости начальную скорость + public void returnCalculation(Car car){ //создали метод который присваивает переменным новые данные если условие сравнения верно + int kmCar =car.getSpeed()*24; + if (kmCar>= km){ + km = kmCar; + nameAuto = car.nameAuto; + } + } + public String getFarting(){//создали метод возврата названия авто которое по условию быстрее. + return nameAuto; + } + + +}

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