public int attack(Bear bear)
{
int newStamina=bear.getStamina() - 50;
bear.setStamina(newStamina);
return bear.getStamina();
}
Чтобы расширить свой классный класс Bear, я решил реализовать метод attack
(!).
У меня есть 2 экземпляра моего объекта медведя: Bear1 и Bear2.
В моей голове:
Bear1.attack(Bear2);
тогда мой код получает Bear2
текущее значение выносливости и забирает 50 из него, присваивая его переменной newStamina.
Bear2
затем получает эту новую переменную выносливости с помощью метода setStamina
.
Затем я возвращаю текущую выносливость после атаки зверского медведя.
Это работает, вроде. Но я думаю, что есть гораздо лучший способ.
Anyhoo. Что я хотел бы сделать, это после:
int newStamina=bear.getStamina() - 50;
есть:
if(newStamina <= 0)
{
// the bear is dead!
}
Теперь мой метод attack
возвращает int
, потому что если медведь не умрет, у него все еще есть HP, и я хотел бы вывести этот текущий HP на консоль или куда-либо еще.
Если у медведя нет выносливости, тогда мне нужно вернуть что-то, что означает это.
Что бы вы сделали? Я не могу вернуть false, и я не уверен, что это все равно сработает.