в условии сказано: ©Если ничья и никто не выиграл, возвращаем либо true либо false, но должно выполняться условие: если cat1.fight(cat2) возвращает true, то cat2.fight(cat1) должен возвращать false. тогда при финальной конструкции счёта: if(a>b) return true; else return false; при одинаковых значениях переменных оба варианта // cat1.fight(cat2) //cat2.fight(cat1) будет false когда в условиях сказано что если cat1.fight(cat2) возвращает true, то cat2.fight(cat1) должен возвращать false.