From 9e59c352247c7084d8053f6addec4c2a0b9f3c39 Mon Sep 17 00:00:00 2001 From: Igor Avdonin Date: Tue, 11 Apr 2023 10:48:00 +0300 Subject: [PATCH 1/2] Init commit --- src/main/java/Main.java | 45 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..792207669 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,47 @@ - +import java.util.ArrayList; +import java.util.Iterator; +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + System.out.println("24 часа Ле-Мана"); + ArrayListcars=new ArrayList<>(); + Scanner scanner = new Scanner(System.in); + for (int i=1;i<4;i++){ + String name=new String(); + int speed=0; + while (name.isEmpty()) { + System.out.println("Напишите название " + i + " автомобиля:"); + name = scanner.next(); + } + while ((speed<=0)||(speed>250)){ + System.out.println("Напишите скорость " + name + " автомобиля(от 0 до 250км/ч):"); + speed = scanner.nextInt(); + } + cars.add(new Car(name,speed)); + } + Race race=new Race(); + System.out.println(race.raceLider(cars)); + } +} +class Race{ + String lider=""; + int maxDistance = 0; + public String raceLider(ArrayListcars){ + for (Car car : cars) { + int distance = 24 * car.speed; + if (distance>maxDistance){ + maxDistance=distance; + lider=car.name; + } + } + return lider; + } +} +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 72bb19159633205a7a87f1bb8597632114d2dbf7 Mon Sep 17 00:00:00 2001 From: Igor Avdonin Date: Tue, 11 Apr 2023 10:48:00 +0300 Subject: [PATCH 2/2] Init commit --- src/main/java/Main.java | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 792207669..e774569e8 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,26 +1,36 @@ import java.util.ArrayList; -import java.util.Iterator; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("24 часа Ле-Мана"); ArrayListcars=new ArrayList<>(); + int minSpeed=0; + int maxSpeed=250; Scanner scanner = new Scanner(System.in); for (int i=1;i<4;i++){ String name=new String(); int speed=0; + boolean validInput = false; while (name.isEmpty()) { System.out.println("Напишите название " + i + " автомобиля:"); name = scanner.next(); } - while ((speed<=0)||(speed>250)){ - System.out.println("Напишите скорость " + name + " автомобиля(от 0 до 250км/ч):"); - speed = scanner.nextInt(); + System.out.println("Напишите скорость " + name + " автомобиля(от 0 до 250км/ч):"); + while ((speed<=minSpeed)||(speed>maxSpeed)||(!validInput)){ + if (scanner.hasNextInt()) { + speed = scanner.nextInt(); + validInput=true; + } + else { + System.out.println("Напишите скорость " + name + " автомобиля(от 0 до 250км/ч):"); + scanner.next(); + validInput=false; + } } cars.add(new Car(name,speed)); } Race race=new Race(); - System.out.println(race.raceLider(cars)); + System.out.println("Победитель " + race.raceLider(cars)); } } class Race{ @@ -38,9 +48,9 @@ public String raceLider(ArrayListcars){ } } class Car{ - String name; - int speed; - public Car(String name,int speed) { + final String name; + final int speed; + public Car(final String name,final int speed) { this.name = name; this.speed=speed; }