Este tipo de clase representa un conjunto de constantes predefinidas.

enum class Dias {
    LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO;
    
    fun saludo(): String {
        when (this) {
            LUNES -> return "Es Lunes"
            MARTES -> return "Es Martes"
            MIERCOLES -> return "Es Miercoles"
            JUEVES -> return "Es Jueves"
            VIERNES -> return "Es Viernes"
            SABADO -> return "Es Sábado"
            DOMINGO -> return "Es Domingo"
         }
    }
}
var hoy: Dias = Dias.SABADO
var semana = Dias.values()

for (i in semana) {
    println(i)
}

println(hoy.name) // SABADO
println(hoy.ordinal) // 5
println(hoy.saludo()) // Es Sábado