[Java] 생성자 활용

우혜지·2023년 2월 24일
0
  • 병사 진급 기능 추가
package org.example;

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

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

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

        a병사.진급();

        a병사.자기소개();
        // 안녕하세요. 저는 홍길동 일병 입니다.

        a병사.진급();

        a병사.자기소개();
        // 안녕하세요. 저는 홍길동 상병 입니다.
    }
}
class 병사 {
    String 이름;
    int 계급번호;
    
    병사() {
    	계급번호 = 1;
    }
    
    String get계급번호(int 계급번호) {
        String 계급 = "";
        if(계급번호 == 1) {
            계급 = "이병";
        } else if (계급번호 == 2) {
            계급 = "일병";
        } else if (계급번호 == 3) {
            계급 = "상병";
        }
        return 계급;
    }

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

0개의 댓글