Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
54 lines (53 loc) · 2.24 KB
/
Copy pathMain.java
File metadata and controls
54 lines (53 loc) · 2.24 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
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> arrayCar= new ArrayList<>(3);
Race race = new Race();
for(int i=0;i<3;i++){
String name=getNameCar(i);
int speed=getSpeedCar(i);
arrayCar.add(new Car(name,speed));
race.theBestCar(new Car(name,speed));
}
System.out.println("Самая быстрая машина: "+race.name);
}
public static String getNameCar(int i){
Scanner scanner=new Scanner(System.in);
String name="";
System.out.println("— Введите название машины №"+(i+1)+":");
name = scanner.nextLine();
while (name == null || name.trim().isEmpty()){
System.out.println("— Введена пустая строка");
System.out.println("— Введите название машины №"+(i+1)+":");
name = scanner.nextLine();
}
return name;
}
public static int getSpeedCar(int i){
final int minSpeed=0,maxSpeed=250;
Scanner scanner=new Scanner(System.in);
int speed;
System.out.println("— Введите скорость машины №"+(i+1)+":");
while (!scanner.hasNextInt()) {
scanner.nextLine();
System.out.println("— Недопустимые данные");
System.out.println("— Введите скорость машины №"+(i+1)+":");
}
speed = scanner.nextInt();
scanner.nextLine();
while(speed<minSpeed||speed>maxSpeed) {
System.out.println("— Неправильная скорость ");
System.out.println("— Введите скорость машины №"+(i+1)+":");
while (!scanner.hasNextInt()) {
scanner.nextLine();
System.out.println("— Недопустимые данные");
System.out.println("— Введите скорость машины №"+(i+1)+":");
}
speed = scanner.nextInt();
scanner.nextLine();
}
return speed;
}
}