Я чего-то недопонимаю в этой теме. Мне idea пишет нужен return в 25 строчке, хоть у меня и есть уже он на 24 после брейсеров В чем ошибка? Может я как-то неправильно возварщаю? Усл: Реализовать метод boolean fight(Cat anotherCat): реализовать механизм драки котов в зависимости от их веса, возраста и силы. Зависимость придумать самому. Метод должен определять, выиграли ли мы (this) бой или нет, т.е. возвращать true, если выиграли и false — если нет. Должно выполняться условие: если cat1.fight(cat2) = true, то cat2.fight(cat1) = false Требования: 1. Метод fight не должен считывать данные с клавиатуры. 2. Метод должен возвращать одно и тоже значение, если мы деремся с одним и тем же котом. 3. Если некий кот1 выигрывает у кота кот2, то кот2 должен проигрывать коту кот1. 4. Метод fight не должен выводить данные на экран.
package com.javarush.task.task05.task0502;

public class Cat {
    public String name;
    public int age;
    public int weight;
    public int strength;

    public Cat() {
    }

    public boolean fight(Cat anotherCat) {
        if (this.age > anotherCat.age) {
            if (this.weight > anotherCat.weight) {
                if (this.strength > anotherCat.strength) {
                    return true;
                } else return false;
            }
            if (this.age < anotherCat.age) {
                if (this.weight > anotherCat.weight && this.weight > anotherCat.weight) {
                    return true;
                } else return false;
            }
        }
        else return false;
    }

    public static void main(String[] args) {

    }
}