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 |