From aef2ba375c1dc24e8d39d66819ebda5b7f82f80c Mon Sep 17 00:00:00 2001 From: user Date: 2025年6月29日 20:03:38 +0300 Subject: [PATCH 1/5] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B1=D0=B0=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + src/main/java/Main.java | 69 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 63be1bfe0..bcf5cd3f5 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ # Пустой репозиторий для работы с Java кодом в Android Studio +123123 \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..6122c2b26 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,71 @@ +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + List cars = new ArrayList(); + System.out.println("Добро пожаловать в гонку '24 часа Ле-Мана'!"); + int carCount = 3; + for (int i = 1; i <= carCount; i++) { + System.out.println("Введите название автомобиля No" + i + ":"); + String name = scanner.nextLine(); + int speed = 0; + while (true) { + System.out.println("Введите скорость автомобиля (1-250 км/ч):"); + try { + speed = Integer.parseInt(scanner.nextLine()); + if (speed> 0 && speed <= 250) { + break; + } else { + System.out.println("Ошибка: скорость должна быть в диапазоне от 1 до 250 км/ч."); + } + } catch (NumberFormatException e) { + System.out.println("Ошибка: введите число."); + } + } + cars.add(new Car(name, speed)); + } + Race race = new Race(cars); + Car winner = race.getWinner(); + System.out.println("Самая быстрая машина: " + winner.getName()); } -} \ No newline at end of file +} + +class Car { + private final String name; + private final int speed; + public Car(String name, int speed) { + this.name = name; + this.speed = speed; + } + public int getSpeed() { + return speed; + } + public String getName() { + return name; + } + public int getDistanceAfterHours(int hours) { + return speed * hours; + } +} + +class Race { + private final List cars; + public Race(List cars) { + this.cars = cars; + } + public Car getWinner() { + Car winner = null; + int maxDistance = -1; + for (Car car : cars) { + int distance = car.getDistanceAfterHours(24); + if (distance> maxDistance) { + maxDistance = distance; + winner = car; + } + } + return winner; + } +} From 5ae4936c1e982a2205c50db2930099ebaba8ce87 Mon Sep 17 00:00:00 2001 From: user Date: 2025年6月29日 20:04:47 +0300 Subject: [PATCH 2/5] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D0=B5=D1=87=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bcf5cd3f5..bb9ea433b 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,27 @@ -# Пустой репозиторий для работы с Java кодом в Android Studio -123123 \ No newline at end of file +/** +* Программа: 24 часа Ле-Мана +* +* Описание: +* Консольное Java-приложение моделирует автогонку длительностью 24 часа. +* Пользователь вводит данные о 3 автомобилях: название и скорость (в пределах от 1 до 250 км/ч). +* После ввода программа рассчитывает, какое расстояние сможет проехать каждый автомобиль за 24 часа. +* Победителем считается машина, проехавшая наибольшее расстояние. +* +* Структура программы: +* - Класс Main: точка входа, выполняет ввод данных и вывод результата. +* - Класс Car: модель автомобиля с полями "название" и "скорость". +* - Класс Race: логика гонки — расчёт победителя по максимальному расстоянию. +* +* Валидация: +* - Скорость автомобиля должна быть в диапазоне от 1 до 250 км/ч. +* - При вводе некорректного значения пользователю предлагается повторить ввод. +* +* Вывод: +* - Название автомобиля-победителя выводится в консоль. +* +* Пример: +* Самая быстрая машина: Lamborghini +* +* Автор: [Ваше имя или никнейм] +* Версия: 1.0 + */ From 29aa6401b94263d1da14112533159e60cf5e2d86 Mon Sep 17 00:00:00 2001 From: user Date: 2025年6月29日 20:05:25 +0300 Subject: [PATCH 3/5] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D0=B5=D1=87=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index bb9ea433b..be0005b7d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -/** * Программа: 24 часа Ле-Мана * * Описание: @@ -24,4 +23,3 @@ * * Автор: [Ваше имя или никнейм] * Версия: 1.0 - */ From 9c394ba44087d2920f71b4928cb2b4404def4a93 Mon Sep 17 00:00:00 2001 From: user Date: 2025年6月29日 20:06:10 +0300 Subject: [PATCH 4/5] =?UTF-8?q?=D0=9A=D0=BE=D0=BD=D0=B5=D1=87=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=202.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be0005b7d..567a55228 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -* Программа: 24 часа Ле-Мана +* Программа: 24 часа Ле-Мана * * Описание: * Консольное Java-приложение моделирует автогонку длительностью 24 часа. From 850f68800648111aa3249994be8f6920c7600baa Mon Sep 17 00:00:00 2001 From: iudicio <56249720+iudicio@users.noreply.github.com> Date: 2025年6月30日 09:15:35 +0300 Subject: [PATCH 5/5] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 567a55228..99f0056b4 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -* Программа: 24 часа Ле-Мана -* +#* Программа: 24 часа Ле-Мана +* * Описание: * Консольное Java-приложение моделирует автогонку длительностью 24 часа. * Пользователь вводит данные о 3 автомобилях: название и скорость (в пределах от 1 до 250 км/ч).

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