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
21 lines (17 loc) · 952 Bytes
/
Race.java
File metadata and controls
21 lines (17 loc) · 952 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Race {
private String raceLeader = ""; // Лидер гонки.
private int currentLeaderDistance = 0; // Дистанция текущего лидера гонок.
// Определяет нового лидера гонки на основе переданного автомобиля.
public void determineNewLeader(Car car) {
int distance = 24 * car.getSpeed(); // Формула: дистанция = время (24 часа) * скорость машины.
// Если новая дистанция больше текущего рекорда.
if(distance > currentLeaderDistance) {
raceLeader = car.getName(); // Обновляем имя лидера.
currentLeaderDistance = distance; // Обновляем рекордную дистанцию.
}
}
// Геттеры.
public String getRaceLeader() {
return raceLeader;
}
}