import java.util.Random;public class Enemy{ private int hp; private final int MAX_HP; private int ap; private int mp; private final int MAX_MP; private final int MIN_ATTACK; private final int MAX_ATTACK; private final int SPC_ATTACK; private final int DEFEND_PERC; private final int DEFEND_REFLECT; private Random r = new Random (); private final String enemyName; private int lastAtk = 0; public Enemy (int maxHP, int atkp, int maxMP, int def, String name) { MAX_HP = maxHP; hp = MAX_HP; ap = atkp; MAX_MP = maxMP; mp = MAX_MP; double temp = ap * 0.1; MIN_ATTACK = (int) temp; MAX_ATTACK = ap; temp = ap * 1.5; SPC_ATTACK = (int) temp; DEFEND_PERC = def; temp = def * (8/3); DEFEND_REFLECT = (int) temp; enemyName = name; } public int HP () { return hp; } public int maxHP () { return MAX_HP; } public int genAttack () { int temp = r.nextInt(MAX_ATTACK + 1) + MIN_ATTACK; if (temp > MAX_ATTACK) lastAtk = SPC_ATTACK; else lastAtk = temp; hp -= lastAtk; return lastAtk; } public int healHP (int toHeal) { hp += toHeal; if (hp > MAX_HP) { toHeal = hp - MAX_HP; hp = MAX_HP; } return toHeal; } public String name () { return enemyName; } public int lastAttack () { return lastAtk; } public int specialAtk () { return SPC_ATTACK; }}