Cat cat1 = new Cat("klichko",5,101,999);
Cat cat2 = new Cat("nigaNum1",6,67,789);
Cat cat3 = new Cat("nigaNum2",3,80,892);
System.out.println(cat1.fight(cat2));
System.out.println(cat1.fight(cat3));
System.out.println(cat2.fight(cat3));
____________________________________________________
public boolean fight(Cat anotherCat) {
int agePlus = this.age > anotherCat.age ? 1 : 0;
int weightPlus = this.weight > anotherCat.weight ? 1 : 0;
int strengthPlus = this.strength > anotherCat.strength ? 1 : 0;
int score = agePlus + weightPlus + strengthPlus;
return score > 2;
}
Как по мне то справедливо score >= 2 - раз у нас только три параметра для отбора.. У моего кота возраст меньше = 0 , но больше силы и веса = 2, но он проиграл =(((((
Или я что-то упустил?
Простите, что такое спрашиваю, просто я реально долго не мог вкурить почему Кличко проиграл nigaNum1.