Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
40 lines (35 loc) · 1.82 KB
/
Copy pathMain.java
File metadata and controls
40 lines (35 loc) · 1.82 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
import java.util.Scanner;
public class Main {
private final static int MAX_CAR_IN_RACE = 3; //Завел переменную если вдруг надо будет ввести больше 3 авто в будущем
public static void main(String[] args) {
String vehicleName;
int vehicleSpeed;
Scanner scanner = new Scanner(System.in);
Race race = new Race();
System.out.println("Приветствуем вас на соревнованиях!");
System.out.println("В гонке участвует " + MAX_CAR_IN_RACE + " автомобиля");
for (int i = 1; i <= MAX_CAR_IN_RACE; i++) {
System.out.println("- Введите название машины №" + i + ":");
vehicleName = scanner.next();
while (true) {
System.out.println("- Введите скорость машины №" + i + ":");
// Проверяем, что введенное значение это целое число
if (scanner.hasNextInt()) {
vehicleSpeed = scanner.nextInt();
// Проверяем, что скорость в пределах от 0 до 250
if (vehicleSpeed >= 0 && vehicleSpeed <= 250) {
break;
} else {
System.out.println("Ошибка: скорость должна быть от 0 до 250.");
}
} else {
System.out.println("Ошибка: введите целое число от 0 до 250.");
scanner.next();
}
}
race.calculateWinner(new Vehicle(vehicleName, vehicleSpeed));
}
race.printWinner();
scanner.close();
}
}