task2113 - Ипподром(8), валидатор не принимает

Бред какой-то. Валидатор ругается по всем пунктам. Подозреваю какой-то нестандартный косяк. Монитор help'а, комментов и обсуждения выявил, что подобная проблема не только у меня (например, вот), однако и решения пока ни у кого нет.

Задача из разряда «больших». В данной подзадаче реализовывается только run(). Остальной код прошел предыдущие проверки.

Условие:
В методе run сделай цикл от 1 до 100. Это и будет наш забег.
В теле цикла вызываем сначала move, затем print.
Чтобы весь цикл не отработал за долю секунды — добавь в него еще Thread.sleep(200);

Требования:
1. В методе run класса Hippodrome должен быть 100 раз вызван метод move.
2. В методе run класса Hippodrome должен быть 100 раз вызван метод print.
3. В методе run класса Hippodrome должен быть 100 раз вызван метод Thread.sleep(200).
4. Метод print должен быть вызван после метода move.
  • ,

task21.task2113 Ипподром(11)

Валидатор не принимает нивкакую… :(

package com.javarush.task.task21.task2113;

import java.util.ArrayList;
import java.util.List;

public class Hippodrome {
    private List<Horse> horses;
    static Hippodrome game;

    public static void main(String[] args) {
        game = new Hippodrome(new ArrayList<Horse>());
        Horse flame = new Horse("Flame", 3, 0);
        Horse water = new Horse("Water", 3, 0);
        Horse earth = new Horse("Earth", 3, 0);
        game.horses.add(flame);
        game.horses.add(water);
        game.horses.add(earth);
        game.run();

    }

    public Hippodrome(List<Horse> horses) {
        this.horses = horses;
    }

    public List<Horse> getHorses() {
        return horses;
    }

    public void run() {
        for(int i = 0; i < 100; i++) {
            move();
            try {
                Thread.sleep(200);
            }
            catch(InterruptedException e) {
                e.printStackTrace();
            }
            print();
        }
    }

    public void move() {
        for(int i = 0; i < horses.size(); i++) {
            horses.get(i).move();
        }
    }

    public void print() {
        for(int i = 0; i < horses.size(); i++) {
            horses.get(i).print();
        }
        for(int i = 0; i < 10; i++) {
            System.out.println();
        }
    }
}