See More

import java.util.ArrayList; import java.util.List; public class Race { private List cars; private Car leader; public Race() { cars = new ArrayList<>(); } public void addCar(Car car) { cars.add(car); } public void determineLeader() { if (cars.isEmpty()) { leader = null; return; } leader = cars.get(0); double maxDistance = leader.calculateDistance(); for (Car car : cars) { double currentDistance = car.calculateDistance(); if (currentDistance > maxDistance) { maxDistance = currentDistance; leader = car; } } } public Car getLeader() { return leader; } }