Решал со смартфона, валидацию прошла задача. Но у меня остался вопрос по этой части условия задачи: Если ничья и никто не выиграл, возвращаем либо true либо false, но должно выполняться условие: если cat1.fight(cat2) возвращает true, то cat2.fight(cat1) должен возвращать false. Я не понял как это проверить внутри метода. Поставил наугад false, если суммы очков равны.