Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
59 lines (50 loc) · 1.88 KB
/
Copy pathMain.java
File metadata and controls
59 lines (50 loc) · 1.88 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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
RaceCars raceCars = new RaceCars();
RaceTournament tournament = new RaceTournament();
for (int i = 1; i <= 3; i++) {
String carName = getCarName(i);
int carSpeed = getCarSpeed(i);
raceCars.carsSpecs.put(carName, carSpeed);
}
System.out.println("Текущие участники: " + raceCars.carsSpecs);
tournament.startTournament(raceCars);
}
private static String getCarName(int i) {
Scanner scanner = new Scanner(System.in);
System.out.printf("\n— Введите название машины №%d:\n", i);
String input;
if (scanner.hasNext()) {
input = scanner.next();
if (!input.isEmpty()) {
return input;
} else {
System.out.println("\n— Неправильное название\n");
input = getCarName(i);
}
} else {
System.out.println("\n— Неправильное название\n");
input = getCarName(i);
}
return input;
}
private static int getCarSpeed(int i) {
Scanner scanner = new Scanner(System.in);
System.out.printf("\n— Введите скорость машины №%d:\n", i);
int input = -1;
if (scanner.hasNextInt()) {
input = scanner.nextInt();
if (input >= 0 && input <= 250) {
return input;
} else {
System.out.println("\n— Неправильная скорость\n");
input = getCarSpeed(i);
}
} else {
System.out.println("\n— Неправильная скорость\n");
input = getCarSpeed(i);
}
return input;
}
}