~cpp
public class Unit {
protected int unitHp;
protected int unitShield;
protected int attackPoint;
private boolean airAttack;
protected String nowState;
public String name;
public Unit() {
}
public Unit(int hp, int shield, int attack, String state, boolean air) {
this.unitHp = hp;
this.unitShield = shield;
this.attackPoint = attack;
this.nowState = state;
this.airAttack = air;
}
//사용이 안되었네요.
/*
* public String changeState(String aState) { this.nowState = aState; return
* nowState; }
*/
public void underattack(int aAttackPoint) {
int totalHp;
totalHp = unitHp + unitShield;
totalHp -= aAttackPoint;
if (totalHp > unitHp) {
unitShield = totalHp - unitHp;
System.out.println("공격받은후의 Dragoon의 Hp와 Shield");
System.out.print(unitHp);
System.out.print(unitShield);
} else if (totalHp == unitHp) {
unitShield = 0;
System.out.println("공격받은후의 Dragoon의 Hp와 Shield");
System.out.print(unitHp);
System.out.print(unitShield);
} else {
unitHp = totalHp;
System.out.println("공격받은후의 Dragoon의 Hp와 Shield");
System.out.print(unitHp);
System.out.print(unitShield);
}
}
public int getAttackPoint() {
return attackPoint;
}
public int getHp() {
return unitHp;
}
public int getShield() {
return unitShield;
}
public static void main(String[] args) {
zealot z = new zealot(100, 100, 10, "attack", false);
dragoon d = new dragoon(150, 150, 20, "stop", true);
System.out.println("공격받기전의 Dragoon의 Hp와 Shield");
System.out.println(d.getHp());
System.out.println(d.getShield());
d.underattack(z.getAttackPoint());
}
}