Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
62 lines (50 loc) · 1.9 KB
/
Copy pathMain.java
File metadata and controls
62 lines (50 loc) · 1.9 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
import java.util.Scanner;
public class Main {
static final int numberRacers = 3;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
CarLaMana[] racers = new CarLaMana[numberRacers];
for (int i = 0; i < numberRacers; i++) {
String modelCar = getValidName(scanner, i);
int velocityCar = getValidVelocity(scanner, i);
racers[i] = new CarLaMana(modelCar, velocityCar);
scanner.nextLine();
}
RaceManager leader = new RaceManager(racers);
leader.typeResults();
}
public static String getValidName(Scanner scanner, int i) {
String modelCar;
while (true) {
System.out.println("-Введите название машины №" + (i + 1));
modelCar = scanner.nextLine();
if (modelCar.trim().isEmpty()) {
System.out.println("— Неправильное название машины, попробуйте ещё раз\n");
} else {
break;
}
}
return modelCar;
}
public static int getValidVelocity(Scanner scanner, int i) {
int velocityCar;
while (true) {
System.out.println("-Введите скорость машины №" + (i + 1) + " от 1 до 250");
if (!scanner.hasNextInt() || (velocityCar = scanner.nextInt()) > 250 || velocityCar <= 0) {
scanner.nextLine();
System.out.println("— Неправильная скорость машины, попробуйте ещё раз\n");
} else {
break;
}
}
return velocityCar;
}
}
class CarLaMana {
String modelCar;
int velocityCar;
public CarLaMana(String modelCar, int velocityCar) {
this.modelCar = modelCar;
this.velocityCar = velocityCar;
}
}