Есть 4 класса:
1)Magazine - в этом классе есть методы которые реализуют следующее - перезарядка и добавление патронов.
2)Gun - в этом классе есть методы, которые реализуют - выстрел если снят с предохранителя, поставить на предохранитель/снять, полная перезарядка.
3)Bullet - в этом классе просто патрон с геттерами и сеттерами
4)Main - тут просто менюшка
Нужна помощь в реализации следующих методов(подсказку):
public void setFuseOn() - устанавливает на предохранитель
public void setFuseOff() - снимает с предохранителя
public void makeShot() - Делает выстрел, если оружие снято с предохранителя,
для этого нужно удалить патрон из магазина через метод removeBullet
Я создал метод, который показывает текущее состояние оружия
public void currentStatusWeapon(boolean status){
status = false;
}
но никак не могу понять как дальше реализовать остальное.
Помогите пожалуйста
Shokhrukh Buronov
28 уровень
Помогите пожалуйста реализовать метод
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Konstantin
6 сентября 2021, 16:14решение
public void setFuseOn() - устанавливает на предохранитель
public void setFuseOff() - снимает с предохранителя
Добавить private boolean переменную в классе Gun отвечающую за предохранитель, а эти методы меняют её значение(через setter) на true и false, соответственно.
public void makeShot() - Делает выстрел, если оружие снято с предохранителя
проверяет текущее значение переменной созданной выше (лучше через getter) и удаляет пулю из магазина если она true
public void currentStatusWeapon(boolean status){
status = false;
}
Если имеется в виду текущее состояние предохранителя, то можно получить через getter, как писал выше. А этот код бесполезен: Получаешь переменную в параметре и меняешь её на false, это не получение состояния.
Спрашивай если что
+2
Shokhrukh Buronov
6 сентября 2021, 17:17
Большое тебе спасибо!
Получилось)
0