public class Cat {
public int age;
public int weight;
public int strength;
public Cat() {
}
public boolean fight(Cat anotherCat) {
int x = 0;
int y = 0;
if (this.age > anotherCat.age)
x++;
else
y++;
if (this.weight > anotherCat.weight)
x++;
else
y++;
if (this.strength > anotherCat.strength)
x++;
y++;
if (x > y )
return true;
if ( x < y )
return false;
if ( x == y )
return false;
//напишите тут ваш код
}
public static void main(String[] args) {
}
}
hidden #2140216
13 уровень
Объясните, почему не компилируется
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
YuriyExpert
14 октября 2019, 15:16
У Вас в методе fight() все return внутри if-ов, удалите строку
И компилятор перестанет ругаться, тем более оно лишнее.
0
Ksenia VolkovaJava Developer в DXCMaster
14 октября 2019, 15:16
У тебя все выражения return - внутри блоков if. Компилятор не знает, выполнится ли хоть одно из этих условий (это не его задача - условия проверять). А ему нужно быть уверенным, что независимо от условий метод сможет вернуть какое-то значение.
0