Horse winner = null; double max = 0; for (Horse horse : getHorses()) { if (horse.getDistance() > max){ winner = horse; } } Проходит валидацию без обновления max. При этом выдает неверный ответ. Всегда побеждает последняя из списка лошадь