Что стоит сделать?
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 count1 =0;
int count2 = 0;
if (this.age >= anotherCat.age) {
count1 = count1 + 1;
} else {
count2 = count2 + 1;
}
if (this.weight >= anotherCat.weight) {
count1 = count1 + 1;
} else {
count2 = count2 + 1;
}
if (this.strength >= anotherCat.strength) {
count1 = count1 + 1;
} else {
count2 = count2 + 1;
}
if (count1 >= count2) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
Cat cat = new Cat();
cat.age = 3;
cat.strength = 4;
cat.weight = 5;
Cat cat2 = new Cat();
cat2.age = 1;
cat2.strength = 1;
cat2.weight = 1;
cat.fight(cat2);
}
}
age) и вес (weight) равны, но сила (strength) второго кота, выше чем у первого, то по "большинству критериев" у второго кота показатели лучше, и, по условию задачи, он должен выйти победителем. А у Вас побеждает первый. Как Вам выше ответил @Артем, не следует начислять кому-либо из котов очки, только потому, что показатели равны. Если же Вы хотите отдавать, в случае равных характеристик, предпочтение первому коту, то делайте его победителем, когда все показатели котов равны.