Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
81 lines (71 loc) · 3.66 KB
/
Copy pathMain.java
File metadata and controls
81 lines (71 loc) · 3.66 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
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
LeMans racing = new LeMans();
racing.startRace();
racing.raceFinish();
}
}
class LeMans {
String racerName;
int racerSpeed = -1;
ArrayList<RaceCar> racers = new ArrayList<>();
public void startRace() {
System.out.println("Уважаемые посетители легендарного\n" +
"LeMans24 х3 chempions - приветствует Вас!!!");
System.out.println ("╲╲╲╲┗━━┳┳━━┛╱╱╱╱\n" +
"╲╲╭━━╮╭┻┻╮╭━━╮╱╱\n" +
"╲╲┃┊┊┣┫╭╮┣┫┊┊┃╱╱\n" +
"╲╲╰━╭┻╯┃┃╰┻╮━╯╱╱\n" +
"╲╭━╮╭━╲╭╮╱━╮╭━╮╱\n" +
"╲┃┊┣┻━━╰╯━━┻┫┊┃╱\n" +
"┈╰━┗━━━━━━━━┛━╯╱\n"); // Красивое приветствие никогда не помешает :)
System.out.println("На нашем чемпионате есть важное правило!\n" +
"Максимально разрешенная скорость до 250 км/ч!");
for (int i = 1 ; i<=3 ; i++) { // 3 гонщика
Scanner scanner = new Scanner(System.in);
System.out.println("\nИ наш " + i + "-й автомобиль?");
do {
System.out.println("Введите марку автомобиля:");
racerName = scanner.nextLine();
}while (racerName.trim().isEmpty());
do {
try {
System.out.println("Скорость '" + racerName + "' от 0 до 250:");
racerSpeed = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("Неверное значение, попробуйте снова!");
scanner.next();
}
}while(racerSpeed < 0 || racerSpeed > 250);
racers.add(new RaceCar(racerName,racerSpeed));
}
System.out.println("Заезд стартует!!!");
}
public void raceFinish() {
int winnerDistance = 0;
String winner = " ";
for (RaceCar racer : racers) {
int distance = racer.speed * 24;
if (winnerDistance < distance){
winnerDistance = distance;
winner = racer.name;
}
}
if (winner.trim().isEmpty()){
System.out.println("Гонка отменена, все машины заглохли!"); // если скорость всех гонщиков 0, то победителей нет)
}else{ // коротко говоря, я сделал 2 исхода программы, надеюсь так можно, основные условия задачи я учёл.
System.out.println("Поздравим '" + winner + "' с победой!");
}
}
}
class RaceCar {
String name;
int speed;
RaceCar(String name, int speed) {
this.name = name;
this.speed = speed;
}
}