Вроде все возможные варианты описаны. При таком коде не проходит проверку, если равенство котов. Если убрать все else, то наоборот: равенство проходит, а остальное нет. Как объединить, чтобы все выполнялось?
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) {
if ((this.age==anotherCat.age)&&(this.weight==anotherCat.weight)&&(this.strength==anotherCat.strength))
return false;
else if ((this.age>anotherCat.age)&&(this.weight>anotherCat.weight)&&(this.strength>anotherCat.strength))
return true;
else if ((this.age>anotherCat.age)&&(this.weight>anotherCat.weight)&&(this.strength<=anotherCat.strength))
return true;
else if ((this.weight>anotherCat.weight)&&(this.strength>anotherCat.strength)&&(this.age<=anotherCat.age))
return true;
else if ((this.age>anotherCat.age)&&(this.strength>anotherCat.strength)&&(this.weight<=anotherCat.weight))
return true;
else if ((this.age>anotherCat.age)&&(this.weight<=anotherCat.weight)&&(this.strength<=anotherCat.strength))
return true;
else if ((this.weight>anotherCat.weight)&&(this.age<=anotherCat.age)&&(this.strength<=anotherCat.strength))
return true;
else if ((this.strength>anotherCat.strength)&&(this.age<=anotherCat.age)&&(this.weight<=anotherCat.weight))
return true;
else return false;//напишите тут ваш код
}
public static void main(String[] args) {
}
}
Не совсемСовсем не понимаю почему