Фигня какая-то! У меня
cat1.fight(cat2);
cat2.fight(cat1);
Причём первый кот максимально прокачан и сильный - в первом случае он побеждает, а во втором нет. Причём валидатор пропустил... Получается, тот кот, что в первом аргументе всегда побеждает:
if (firstCat > secondCat) {
               System.out.println(cat1 + " " + "Wins!");
           }
           else if (secondCat > firstCat) {
                   System.out.println(cat2 + " " + "Wins!");
Но это неверно! Нужно же сравнивать по навыкам котов! Почему валидатор такой код пропустил????? И как сделать так, чтобы побеждал тот, кто по силе круче, а не тот, кто идёт первым аргументом??? Я вижу такое решение: ассоциировать первый счётчик с первым аргументом, а второй счётчик со вторым аргументом в методе catх.fight(catх); Правильно ли я думаю? Если да, то как это сделать?