Код прекрастно работает, но валидатору что то не нравится... Помогите пожалуйста!!!
package com.javarush.task.task21.task2113;
import java.util.ArrayList;
import java.util.List;
public class Hippodrome {
static Hippodrome game;
public Hippodrome(List<Horse> horses) {
this.horses = horses;
}
private List<Horse> horses = new ArrayList<>();
public static void main(String[] args) {
game = new Hippodrome(new ArrayList<>());
game.getHorses().add(new Horse("1", 3, 0));
game.getHorses().add(new Horse("2", 3, 0));
game.getHorses().add(new Horse("3", 3, 0));
game.run();
game.printWinner();
}
public List<Horse> getHorses() {
return horses;
}
public void run() {
for (int i = 0; i < 100; i++){
move();
print();
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void move(){
horses.forEach(Horse::move);
}
public void print(){
horses.forEach(Horse::print);
System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
System.out.println();System.out.println();System.out.println();System.out.println();System.out.println();
}
public Horse getWinner(){
Horse a = game.getHorses().get(0);
if (game.getHorses().get(1).getDistance() > a.getDistance())
a = game.getHorses().get(1);
if (game.getHorses().get(2).getDistance() > a.getDistance())
a = game.getHorses().get(2);
// for (int i = 1; i < game.getHorses().size(); i++){
// if (game.getHorses().get(i).getDistance() > a.getDistance())
// a = game.getHorses().get(i);
// }
return a;
}
public void printWinner(){
String s = game.getWinner().getName();
System.out.print("Winner is " + s + "!");
}
}