Подскажите почему не проходит валидацию по 3-му условию
package com.javarush.task.task21.task2113;
import java.util.ArrayList;
import java.util.List;
public class Hippodrome {
public static Hippodrome game;
private List<Horse> horses;
public Hippodrome(List<Horse> horses) {
this.horses = horses;
}
public static void main(String[] args) throws InterruptedException {
List<Horse> horses = new ArrayList<>();
horses.add(new Horse("Pegasus", 3, 0));
horses.add(new Horse("Billi", 3, 0));
horses.add(new Horse("Jake", 3, 0));
game = new Hippodrome(horses);
game.run();
}
public Horse getWinner() {
double maxDistance = 0;
String name = null;
for (Horse hors : horses) {
if (hors.distance > maxDistance) {
maxDistance = hors.distance;
name = hors.name;
}
}
for (Horse hors : horses) {
if (name != null && name.equals(hors.name)) {
return hors;
}
}
return null;
}
public void printWinner() {
System.out.printf("Winner is %s!", getWinner().name);
}
public void run() throws InterruptedException {
for (int i = 1; i <= 100; i++) {
move();
print();
Thread.sleep(200);
}
}
public void move() {
for (Horse hors : horses) {
hors.move();
}
}
public void print() {
for (Horse hors : horses) {
hors.print();
}
for (int i = 0; i < 10; i++) {
System.out.println();
}
}
public List<Horse> getHorses() {
return horses;
}
}