Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на наследование

Мелания Гордеева Ученик (103), на голосовании 1 год назад
!!! У всех полей классов выставить модификатор доступа private
Реализовать исключение «PersonDead»
Наследовать класс от «Exception»
Реализовать класс «Person»
Поля класса - name:String, protection:Integer, health:Integer (+конструктор, +геттеры)
Все Люди имеют 50 здоровья и защиту 0
У класса Person должно быть два конструктора
- protected конструктор - все поля являются аргументами конструктора
- public конструктор - задается только имя, остальное значения по умолчанию
Метод - String announce() {} - возвращает строку в формате "Person /name/ имеет характеристики: /health/ здоровья и /protection/ защиты"
Метод - void takeDamage(Integer damage) {} - вычитает урон из здоровья персонажа по формуле health - (damage - protection)
Урон не может быть отрицательным (вызывать исключение Exception)
Здоровье не может стать отрицательным
Когда здоровье персонажа опускается до 0, выкидывается исключение PersonDead
Метод - Integer facePunch() - удар в лицо наносит один урон
Реализовать класс «Mage»
Наследовать класс от «Person»
Конструктор класса принимает только имя
Все Маги имеют 100 здоровья и защиту 15
Метод(Переопределить) announce - возвращает строку в формате Mage + вызов метода announce у родителя
Метод(Переопределить) takeDamage - вычитает урон из здоровья персонажа
по формуле health - (damage - protection - health % 10) (Случайный баф)
!!! Метод должен вызывать метод takeDamage super-класса
Метод - Integer fireBall() - фаербол наносит 45 урона
Реализовать класс «Archer»
Наследовать класс от «Person»
Конструктор класса принимает только имя
Все Лучники имеют 120 здоровья и защиту 12
Метод(Переопределить) announce - возвращает строку в формате Archer + вызов метода announce у родителя
Метод(Переопределить) takeDamage - вычитает урон из здоровья персонажа
по формуле health - (damage - protection + health % 10) (Случайный дебаф)
!!! Метод должен вызывать метод takeDamage super-класса
Метод - Integer shootBow() - стрельба из лука наносит 40 + health % 10 урона
Голосование за лучший ответ
Бодрый Гуру (3323) 1 год назад
И што ты хочешь, что бы кто то проникся твоей задачей? Я даже до половины не прочитал, уже устал. Ты бы сам как то по этапно, будут вопросы - пиши....
Мелания ГордееваУченик (103) 1 год назад
Извините. я просто хотел чтобы мне помогли, я только треть кода могу сделать, дальше ничего не получается
Мелания ГордееваУченик (103) 1 год назад
Метод - String announce() {} - возвращает строку в формате "Person /name/ имеет характеристики: /health/ здоровья и /protection/ защиты"
подскажите пожалуйста как это сделать
Александр ВиноградныйУченик (173) 1 год назад
String announce() {
return "Person "+ name+ "имеет характеристики:" + health + "здоровья и " + protection + " защиты";
}
Зеленая бяка Просветленный (41308) 1 год назад
У тебя новый акк или что? Я уже помогала с этим заданием пару дней назад
Дай почту или телеграм, я тебе скину, весь код в лимиты ответов не влезает
Valeri GolybevaУченик (105) 1 год назад
Добрый вечер. Помогите, пожалуйста, с этим заданием. ТГ @lerytnw
Заранее спасибо.
Ксения ОвчинниковаУченик (110) 1 год назад
Привет, можете скинуть в тг @k792701
Александр ВиноградныйУченик (173) 1 год назад
скинь плиз vinogradnyy2008@mail.ru
Вадим РыбинУченик (145) 1 год назад
привет, можешь пожалуйста отправить код этого задания по этой почте vadimrybin34@gmail.com сам не могу полностью сделать, поскольку дальше не понимаю точно как делать.
AteistПрофи (559) 1 год назад
Плизз, на hryapus@gmail.com
Rabizo ArinaУченик (198) 1 год назад
Здравствуйте, пришлите пожалуйста на почту arina.a.rabizo@gmail.com
rabtraУченик (191) 1 год назад
Здравствуйте, пришлите, пожалуйста, только реализацию класса Mage. Никак не могу понять, как реализовать случайный баф( Почта: kayuttv@gmail.com
Ростислав ПесчаныйЗнаток (338) 1 год назад
буду благодарен за код. скиньте сюда пожалуйста rostxrust@yandex.ru
Den BearУченик (108) 1 год назад
Привет, можешь скинуть плз на почту bearrbearrr@mail.ru
Егор КазаковЗнаток (461) 1 год назад
Привет, можешь скинуть в телеграм плиз https://t.me/Nev_hr
ирина сидорова Ученик (217) 1 год назад
можете пожалуйста мне скинуть это задание на почту sidoroviliuxa@yandex.ru
Похожие вопросы