/
Vini1979
/
Java_OOP
Обзор
Документация
Войти
/
Vini1979
/
Java_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Seminar_04/Warrior.java
34 строки
995 B
Evgeny
Added HW 1/25
09 апр 2023, 22:40
09 апр 2023, 22:40
5a7da0e
Код
Авторство
О чём код?
import java.util.Random; public abstract class Warrior<T extends Weapon, S extends Protection> extends Personage { protected static Random rnd = new Random(); protected T weapon; protected S shield; public Warrior(String name, int hp, T weapon, S shield) { super(name, hp); this.weapon = weapon; this.shield = shield; } public int harm() { boolean isHit = rnd.nextBoolean(); int damage = 0; if (isHit) { damage = rnd.nextInt(weapon.damage() + 1); } return damage; } @Override public String toString() { StringBuilder res = new StringBuilder(); res.append("Воин \n") .append(this.getName()) .append(String.format("\n\tHp: %d", getHp())) .append(String.format("\n\tВооружен: %s", this.weapon)) .append(String.format("\n\tЩит: %s", this.shield)); return res.toString(); } }