Cześć, w warunkach zadania zostało określone: "Możesz sam/a zadecydować, jaka będzie rola danej kociej cechy w walce." Nie rozumiem, dlaczego przy tak określonych warunkach jak poniżej, ostatni warunek nie przechodzi sprawdzenia:
public class Kot {

    public int wiek;
    public int waga;
    public int sila;

    public Kot() {
    }

    public boolean walka(Kot innyKot) {
        //tutaj wpisz swój kod
        if(this.sila > innyKot.sila ||
                this.wiek < innyKot.wiek ||
                this.waga < innyKot.waga) {
            return true;
        } else {
            return false;
        }
    }

    public static void main(String[] args) {

    }
}
Jeśli natomiast warunki zmienię jak poniżej, wtedy przechodzi bez problemu:
public class Kot {

    public int wiek;
    public int waga;
    public int sila;

    public Kot() {
    }

    public boolean walka(Kot innyKot) {
        //tutaj wpisz swój kod
        if(this.sila > innyKot.sila ||
                this.wiek > innyKot.wiek ||
                this.waga > innyKot.waga) {
            return true;
        } else {
            return false;
        }
    }

    public static void main(String[] args) {

    }
}
Z tego wynika, że treść zadania jest błędna, bo jednak nie mogę ustawić współczynników "siła", "wiek" i "waga" tak, jakbym chciał. Chyba, że jednak źle interpretuję treść zadania? Ktoś pomoże zrozumieć?