본문 바로가기
언어/Kotlin

코틀린 열거형

by 김어찐 2022. 5. 25.
728x90
package enums

fun main() {
    printDirection(Direction.WEST)
    printDirection(Direction.EAST)

    val west:Direction = Direction.WEST
    printDirection(west)

    printNubmer(Number.ONE)
}

enum class Direction {
    NORTH,SOUTH,WEST,EAST
}

enum class Number(val num: Int,val str:String){
    ONE(1,"일"),TWO(2,"이"),THREE(3,"삼")
}

fun printDirection(a1: Direction) {
    when (a1) {
        Direction.NORTH -> println("북쪽")
        Direction.SOUTH -> println("남쪽")
        Direction.EAST -> println("동쪽")
        Direction.WEST -> println("서쪽")
    }
}

fun printNubmer(a1: enums.Number) {
    when (a1) {
        enums.Number.ONE -> println("일 입니다")
        enums.Number.TWO -> println("이 입니다")
        enums.Number.THREE -> println("삼 입니다")
    }

    when (a1.num) {
        1 -> println("1 입니다")
        2 -> println("2 입니다")
        3 -> println("3 입니다")
    }

    when (a1.str) {
        "일" -> println("일")
        "이" -> println("이")
        "삼" -> println("삼")
    }
}
728x90

'언어 > Kotlin' 카테고리의 다른 글

코틀린 함수형 프로그래밍  (0) 2022.05.25
코틀린 연산자 오버로딩  (0) 2022.05.25
코틀린 캐스팅  (0) 2022.05.25
코틀린 null 처리  (0) 2022.05.25
코틀린 익명 중첩 클래스  (0) 2022.05.25