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
23 lines (21 loc) · 1.36 KB
/
Race.java
File metadata and controls
23 lines (21 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.ArrayList;
public class Race {
/// Сптско лидеров, на тот случай если больше одной машинки имеет максимальный, одинаковый пробег.
private ArrayList<Car> _leaders = new ArrayList<>();
/// Метод вычисляет лидера или лидеров, и возвращает список лидирующих машинок.
public ArrayList<Car> getRaceLeaders(Car[] cars){
int maxDistance = 0; // Первоначальная инициализация максимальной дистанции.
for (Car car: cars){
int distance = car.getDistanceIn24Hours(); // Вычисление пройденной дистанции.
if(distance > maxDistance){ //Если машинка лидер:
maxDistance = distance;
_leaders.clear(); // Очищаем список лидеров,
_leaders.add(car); //Добавляем машинку в лидеры.
}
else if (distance == maxDistance){ //Если машинка второй лидер:
_leaders.add(car); //Добавляем машинку в лидеры.
}
}
return _leaders; //Возвращаем список лидеров.
}
}