forked from Yandex-Practicum/Java-Module-Project-YP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRace.java
More file actions
28 lines (21 loc) · 1.08 KB
/
Race.java
File metadata and controls
28 lines (21 loc) · 1.08 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
import java.util.ArrayList;
public class Race {
ArrayList<String> winners = new ArrayList<>();
int maxDistance = 0; // чтобы записывать дистанцию лидера и сравнивать
public void calculateDistance (Car car){
int distance = car.speed * 24; //считаем дистанцию
if (distance > maxDistance) {
maxDistance = distance; //
winners.clear(); // если появляется новый лидер, старого удаляем
winners.add(car.name); // добавляем в список текущего лидера
} else if (distance == maxDistance){
winners.add(car.name); // если кто-то справился также как и лидер, добавляем в список
}
}
public void printWinner(){
System.out.println("Самая быстрая машина: "); // метод, который выдает победителя
for (String winner : winners){
System.out.println(winner);
}
}
}