From e2ade682f87597cd1e775ae000c6b1abc7e53bf1 Mon Sep 17 00:00:00 2001 From: flucille Date: Tue, 5 Nov 2024 15:04:45 +0300 Subject: [PATCH] 1st commit --- src/main/java/Car.java | 11 +++++++++++ src/main/java/Main.java | 25 ++++++++++++++++++++++++- src/main/java/Race.java | 25 +++++++++++++++++++++++++ 3 files changed, 60 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..be2b7b65d --- /dev/null +++ b/src/main/java/Car.java @@ -0,0 +1,11 @@ +public class Car { + String name; + int speed; + int distance; + + public Car (String name, int speed){ + this.name = name; + this.speed = speed; + distance = speed * Race.hours; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..f35ed8fed 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,29 @@ +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + + int numberOfCars = 3; + + for (int i = 1; i < numberOfCars + 1; i++) { + System.out.println("Введите название автомобиля No" + i); + Scanner scanner = new Scanner(System.in); + String name = scanner.nextLine(); + while (true) { + System.out.println("Какая скорость у автомобиля No" + i + "? Введите значение от 1 до 250"); + if (scanner.hasNextInt()) { + int speed = scanner.nextInt(); + if ((speed> 0) && (speed <= 250)) { + Car car = new Car(name, speed); + Race.addCar(car); + break; + } else System.out.println("Число не входит в диапазон 1-250"); + } else { + System.out.println("Некорректный ввод числа"); + scanner.next(); + } + } + } + Race.printLeaders(); } } \ 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..489f07c06 --- /dev/null +++ b/src/main/java/Race.java @@ -0,0 +1,25 @@ +import java.util.ArrayList; + +public class Race { + public static ArrayList cars = new ArrayList(); + public static int leaderDistance = 0; + public static int hours = 24; + public static void addCar(Car car){ + if ((car.distance)>= (leaderDistance)){ + cars.add(0,car); //лучший результат добавляем в начало + } else { + cars.add(car); + } + } + public static void printLeaders(){ + System.out.println("Лучший результат:"); + System.out.println("Машина " + cars.get(0).name); + for (int i = 1; i < cars.size(); i++){ + if (cars.get(i).distance == cars.get(0).distance){ + System.out.println("Машина " + cars.get(i).name); + } + } + } +} + +

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