import java.util.ArrayList;
public class Race {
/// СпÑÑко лидеÑов, на ÑÐ¾Ñ ÑлÑÑай еÑли болÑÑе одной маÑинки Ð¸Ð¼ÐµÐµÑ Ð¼Ð°ÐºÑималÑнÑй, одинаковÑй пÑобег.
private ArrayList _leaders = new ArrayList<>();
/// ÐеÑод вÑÑиÑлÑÐµÑ Ð»Ð¸Ð´ÐµÑа или лидеÑов, и возвÑаÑÐ°ÐµÑ ÑпиÑок лидиÑÑÑÑиÑ
маÑинок.
public ArrayList 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; //ÐозвÑаÑаем ÑпиÑок лидеÑов.
}
}