я полагаю что загвоздка в этом условии должно выполняться условие: если cat1.fight(cat2) возвращает true, то cat2.fight(cat1) должен возвращать false. вообще не могу понять что делать если cat1 победил то тру если нет то фолс , а ниже в условии потом написано что если ничья то вернуть либо фолс либо тру, но если мы вернем тру это будет означать что cat1 победил anotherCat. Или я уже совсем запутался...