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