언어/Kotlin

코틀린 열거형

김어찐 2022. 5. 25. 12:26
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