관리 메뉴

사적공간

열거 자료형 (enum) 본문

KNOU_CS/JAVA

열거 자료형 (enum)

2sac 2024. 4. 29. 21:39

열거자료형은 미리 정의된 상수값을 변수에 대입하고자 할때 사용 되는 자료형

enum BaseballTeam { // 열거 자료형 
    LG(40,30),SS(30,40),KT(20,50),SK(35,35),HW(27,43),NC(55,15); // () 안 숫자가 매개변수
    
    private final int win;
    private final int lose;
    private int temp;
    
    BaseballTeam(int win, int lose) {  //생성자 
        
        if (win < lose) {
            temp = win;
            win = lose;
            lose = temp;
        }
        this.win = win;
        this.lose = lose;
    }
    
    public int win() {return win; }
    public int lose() {return lose; }
    public double winsRate() {return (win * 100.0) / (win + lose); }
}

public class Main {
    public static void main(String [] args) {
        BaseballTeam bt = BaseballTeam.KT; // 열거형.상수 == 열거형의 인스턴스(생성자 호출)  상수 5개가 한꺼번에 만들어짐. 
        System.out.println("승점" + bt.win()); 
        System.out.println("실점" + bt.lose());
        System.out.println("승률" + bt.winsRate());
    }
}

승점50
실점20
승률71.42857142857143