Фигня какая-то!
У меня
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х);
Правильно ли я думаю?
Если да, то как это сделать?