package ex05.ch04;
class Protoss {
public int getHp() {
return 1;
}
public int getpower() {
return 2;
}
public void setHp(int hp) {
}
public void setpower(int power) {
}
void attack(Protoss unit) {
}
}
class Dragoon extends Protoss {
int hp = 100;
int power = 10;
public int getHp() {
return hp;
}
public int getpower() {
return power;
}
public void setHp(int hp) {
this.hp = hp;
}
public void setpower(int power) {
this.power = power;
}
void attack(Protoss unit) {
unit.setHp(unit.getHp() - this.power);
}
}
class Zealot extends Protoss {
int hp = 100;
int power = 20;
public int getHp() {
return hp;
}
public int getpower() {
return power;
}
public void setHp(int hp) {
this.hp = hp;
}
public void setpower(int power) {
this.power = power;
}
void attack(Protoss unit) {
unit.setHp(unit.getHp() - this.power);
}
}
class River extends Protoss {
int hp = 100;
int power = 50;
public int getHp() {
return hp;
}
public int getpower() {
return power;
}
public void setHp(int hp) {
this.hp = hp;
}
public void setpower(int power) {
this.power = power;
}
void attack(Protoss unit) {
unit.setHp(unit.getHp() - this.power);
}
}
class DarkTempler extends Protoss {
int hp = 100;
int power = 70;
public int getHp() {
return hp;
}
public int getpower() {
return power;
}
public void setHp(int hp) {
this.hp = hp;
}
public void setpower(int power) {
this.power = power;
}
void attack(Protoss unit) {
unit.setHp(unit.getHp() - this.power);
}
}
class Arkan extends Protoss {
int hp = 100;
int power = 70;
public int getHp() {
return hp;
}
public int getpower() {
return power;
}
public void setHp(int hp) {
this.hp = hp;
}
public void setpower(int power) {
this.power = power;
}
void attack(Protoss unit) {
unit.setHp(unit.getHp() - this.power);
}
}
public class StarGame {
public static void main(String[] args) {
Protoss d = new Dragoon();
Protoss d1 = new Dragoon();
Protoss z = new Zealot();
Protoss z1 = new Zealot();
Protoss r = new River();
Protoss r1 = new River();
Protoss t = new DarkTempler();
Protoss t1 = new DarkTempler();
Protoss a = new Arkan();
Protoss a1 = new Arkan();
z.attack(d);
System.out.println("드라군의 HP : " + d.getHp());
r.attack(t);
System.out.println("다크템플러의 HP : " + t.getHp());
t.attack(a);
System.out.println("아칸의 HP : " + a.getHp());
}
}

Share article