See More

import java.util.*; public class Race { Car[] racers; Race(Car[] racers) { this.racers = racers; } public void start() { ArrayList distances = calculateDistances(racers); String winner = calculateWinner(distances); System.out.printf("The winner is %s", winner); } private ArrayList calculateDistances(Car[] racers) { ArrayList distances = new ArrayList<>(); for (Car racer : racers) { distances.add(racer.speed * 24); } return distances; } private String calculateWinner(ArrayList distances) { int maxDistance = 0; for (int distance: distances) { if (distance > maxDistance) { maxDistance = distance; } } int indexOfWinner = distances.indexOf(maxDistance); return racers[indexOfWinner].name; } }