Кто как решил это условие: Если ничья и никто не выиграл, возвращаем либо true либо false, но должно выполняться условие: если cat1.fight(cat2) возвращает true, то cat2.fight(cat1) должен возвращать false. ? Предложенный JavaRush вариант "правильного решения" не соблюдает его: у меня он для боев двух идентичных котов вернул оба раза false. Первой мыслью было сравнивать имена котов, но этого свойства у них нет. Ничего не придумал, кроме как сравнивать hashCode() объектов, с ним все соблюдается.