В чём конкретно ошибка?
Логика мой программы должна быть такой:
Есть наш кот1 и кот2.
Первый является нашим, для которого условие, что, если мы выиграем, то true возвращаем.
Если проиграем, то false, ничья - false.
Для этого завёл 3 счётчика.
1 счётчик - победы первого кота.
2 счётчик - победы второго кота.
3 счётчик - ничья.
package com.javarush.task.task05.task0502;
/*
Реализовать метод fight
*/
public class Cat {
public int age;
public int weight;
public int strength;
public Cat() {
}
public boolean fight(Cat anotherCat) {
int pointCat1 = 0;
int pointСat2 = 0;
int draw = 0;
boolean a = false;
if (anotherCat.age > this.age)
pointСat2++;
else if (anotherCat.age < this.age)
pointCat1++;
else draw++;
if (anotherCat.weight > this.weight)
{
pointСat2++;
}
else if (anotherCat.weight < this.weight)
{
pointCat1++;
}
else draw++;
if (anotherCat.strength > this.strength)
{
pointСat2++;
}
else if (anotherCat.strength > this.strength)
{
pointCat1++;
}
else draw++;
if (pointCat1 > draw && pointCat1 > pointСat2)
{
a = false;
}
else if (pointСat2 > draw && pointСat2 > pointCat1)
{
a = true;
}
else if (draw >= pointCat1 && draw >= pointСat2)
{
a = false;
}
return a;
}
public static void main(String[] args) {
//создаём супер кота, у которого все
//параметры на высоком уровне
Cat cat_super = new Cat();
cat_super.age = 10;
cat_super.weight = 10;
cat_super.strength = 10;
//создаём кота ребёнка
//у которого все параметры
//по детски слабы
Cat cat_baby = new Cat();
cat_baby.age = 10;
cat_baby.weight = 10;
cat_baby.strength = 10;
//супер кот, сволочь,
//нападает на ребёнка
System.out.println(cat_super.fight(cat_baby));
//Вывод true,
//супер кот победил
//ребёнок кот, непонятно зачем,
//нападает на супер кота
System.out.println(cat_baby.fight(cat_super));
//вывод false,
//ребёнок проиграл
}
}