forked from Yandex-Practicum/Java-Module-Project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
109 lines (107 loc) · 5.67 KB
/
Main.java
File metadata and controls
109 lines (107 loc) · 5.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Car> cars = new ArrayList<>();
System.out.println("Введите название машины №1:");
String nameCar = scanner.next();
boolean prov = false;
int speedCar =0;
while(!prov){
System.out.println("Введите скорость машины " + nameCar+" :");
try{
while(true){
speedCar = scanner.nextInt();
Car car = new Car(nameCar, speedCar);
if(car.speed>0&&car.speed<251){
cars.add(car);
System.out.println(car.name + " подходит! Она проедет "+ leMan(car.speed) +" за 24 часа.");
break;
}else{
System.out.println("Машина не подходит на гонку допускаются машины со скоростью до 250 км/ч. Попробуйте еще раз, так как скорость "+ car.name +" = "+ car.speed +" км/ч.");
}
}
prov = true;
}catch(Exception exception){
System.out.println("Некорректный ввод. Пожалуйста, введите скорость.");
scanner.nextLine();
}
}
System.out.println("Введите название машины №2:");
String nameCar2 = scanner.next();
boolean prov1 = false;
int speedCar2 =0;
while(!prov1){
System.out.println("Введите скорость машины " + nameCar2+" :");
try{
while(true){
speedCar2 = scanner.nextInt();
Car car2 = new Car(nameCar2, speedCar2);
if(car2.speed>0&&car2.speed<251){
cars.add(car2);
System.out.println(car2.name + " подходит! Она проедет "+ leMan(car2.speed) +" за 24 часа.");
break;
}else{
System.out.println("Машина не подходит на гонку допускаются машины со скоростью до 250 км/ч. Попробуйте еще раз, так как скорость "+ car2.name +" = "+ car2.speed +" км/ч.");
}
}
prov1 = true;
}catch(Exception exception){
System.out.println("Некорректный ввод. Пожалуйста, введите скорость.");
scanner.nextLine();
}
}
System.out.println("Введите название машины №3:");
String nameCar3 = scanner.next();
boolean prov2 = false;
int speedCar3 =0;
while(!prov2){
System.out.println("Введите скорость машины " + nameCar3+" :");
try{
while(true){
speedCar3 = scanner.nextInt();
Car car3 = new Car(nameCar3, speedCar3);
if(car3.speed>0&&car3.speed<251){
cars.add(car3);
System.out.println(car3.name + " подходит! Она проедет "+ leMan(car3.speed) +" за 24 часа.");
break;
}else{
System.out.println("Машина не подходит на гонку допускаются машины со скоростью до 250 км/ч. Попробуйте еще раз, так как скорость "+ car3.name +" = "+ car3.speed +" км/ч.");
}
}
prov2 = true;
}catch(Exception exception){
System.out.println("Некорректный ввод. Пожалуйста, введите скорость.");
scanner.nextLine();
}
}
if(cars.get(0).speed>cars.get(1).speed&&cars.get(0).speed>cars.get(2).speed){
System.out.println("Самая быстрая машина: " + cars.get(0).name);
}else if(cars.get(1).speed>cars.get(0).speed&&cars.get(1).speed>cars.get(2).speed){
System.out.println("Самая быстрая машина: " + cars.get(1).name);
}else if(cars.get(2).speed>cars.get(0).speed&&cars.get(2).speed>cars.get(1).speed){
System.out.println("Самая быстрая машина: " + cars.get(2).name);
}else if(cars.get(0).speed==cars.get(1).speed&&cars.get(0).speed>cars.get(2).speed){
System.out.println("Самые быстрые машины: " + cars.get(0).name+", "+cars.get(1).name);
}else if(cars.get(1).speed==cars.get(2).speed&&cars.get(1).speed>cars.get(0).speed) {
System.out.println("Самые быстрые машины: " + cars.get(1).name + ", " + cars.get(2).name);
}else if(cars.get(0).speed==cars.get(2).speed&&cars.get(1).speed>cars.get(1).speed) {
System.out.println("Самые быстрые машины: " + cars.get(0).name + ", " + cars.get(2).name);
} else{
System.out.println("Все машины финишируют одинаково");
}
}
public static int leMan(int speeds){
int speedCar = speeds*24;
return speedCar;
}
}
class Car{
final String name;
final int speed;
public Car(String name, int speed){
this.name = name;
this.speed = speed;
}
}