진급에 따른 병사의 공격력 변화 적용
class Main {
public static void main(String[] args) {
병사 a병사 = new 병사();
병사 b병사 = new 병사();
a병사.이름 = "홍길동";
b병사.이름 = "이순신";
a병사.자기소개();
a병사.공격();
a병사.진급();
a병사.자기소개();
a병사.공격();
a병사.진급();
a병사.자기소개();
a병사.공격();
b병사.자기소개();
b병사.공격();
}
}
class 병사 {
String 이름,계급;
int 계급번호, 공격력;
String 계급목록(){
if (계급번호 == 0){
계급 = "이병";
} else if (계급번호 == 1){
계급 = "일병";
} else if (계급번호 == 2){
계급 = "상병";
}
return 계급;
}
void 자기소개(){
System.out.println("안녕하세요. 저는 "+this.이름+" "+this.계급목록()+" 입니다.");
}
void 진급(){
계급번호++;
공격력 +=2;
}
void 공격(){
System.out.printf("%s %s이 공격합니다.(공격력 : %d)\n",this.이름,this.계급목록(),this.공격력);
}
병사(){
계급번호 = 0;
공격력 = 7;
}
}
class 병사 {
String 이름,계급;
int 계급번호, 공격력;
String 계급목록(){
if (계급번호 == 0){
계급 = "이병";
} else if (계급번호 == 1){
계급 = "일병";
} else if (계급번호 == 2){
계급 = "상병";
}
return 계급;
}
int 계급별공격력(){
int 공격력 = 0;
if (계급번호 == 0){
공격력 = 7;
} else if (계급번호 == 1){
공격력 = 9;
} else if (계급번호 == 2){
공격력 = 11;
}
return 공격력;
}
void 자기소개(){
System.out.println("안녕하세요. 저는 "+this.이름+" "+this.계급목록()+" 입니다.");
}
void 진급(){
계급번호++;
공격력 +=2;
}
void 공격(){
System.out.printf("%s %s이 공격합니다.(공격력 : %d)\n",this.이름,this.계급목록(),this.공격력);
}
병사(){
계급="";
계급번호 = 0;
공격력 = 7;
}
}