[Java] 생성자 활용_2

우혜지·2023년 2월 25일
0
package org.example;

// 문제 : 아래 코드가 실행되도록 해주세요.

class Main {
    public static void main(String[] args) {
        병사 a병사 = new 병사();
        a병사.이름 = "홍길동";

        a병사.자기소개();
        // 안녕하세요. 저는 홍길동 이병 입니다.
        a병사.공격();
        // 홍길동 이병이 공격합니다.(공격력 : 7)

        a병사.진급();

        a병사.자기소개();
        // 안녕하세요. 저는 홍길동 일병 입니다.
        a병사.공격();
        // 홍길동 일병이 공격합니다.(공격력 : 9)

        a병사.진급();

        a병사.자기소개();
        // 안녕하세요. 저는 홍길동 상병 입니다.
        a병사.공격();
        // 홍길동 상병이 공격합니다.(공격력 : 11)
    }
}

class 병사 {
    String 이름;
    int 계급번호;
    int 공격력;

    병사() {
        계급번호 = 1;
        공격력 = 7;
    }

    String get계급(int 계급번호) {
        String 계급 = "";
        if (계급번호 == 1) {
            계급 = "이병";
        }
        else if (계급번호 == 2) {
            계급 = "일병";
        }
        else if (계급번호 == 3) {
            계급 = "상병";
        }
        return 계급;
    }

    void 진급() {
        계급번호++;
        공격력 += 2; // 진급할 때마다 2 더해지는거 아니면 공격력 생성자 다시 만들어야할듯
    }

    void 자기소개() {
        System.out.println("안녕하세요. 저는 " + this.이름 + " " + this.get계급(계급번호) + "입니다.");
    }

    void 공격() {
        System.out.println(this.이름 + " " + this.get계급(계급번호) + "이 공격합니다. (공격력 : " + this.공격력 + ")");
    }
}
profile
안녕하세요 :)

0개의 댓글