//Clases
fun clases(){
val rubend = Programmer("Rubend", 36, arrayOf(Programmer.Language.ABAP))
val gustavom = Programmer("Gustavo", 4, arrayOf(Programmer.Language.JAVA), null)
val rene = Programmer("Rene", 36, arrayOf(Programmer.Language.KOTRIN,
Programmer.Language.ABAP), arrayOf(rubend, gustavom))
println("El nombre del programador es ${rene.name}")
println("La edad del programador es ${rene.age}")
rene.codigos()
}
-----------------------
class Programmer(val name:String, val age:Int, val langueges: Array<Language>, var friends: Array<Programmer>?=null) {
//Solo estos valores se permiten en el lenguages
enum class Language {
KOTRIN,
JAVA,
ABAP,
C
}
fun codigos(){
for(languege: Language in langueges) {
println("El lenguaje que maneja el programador es $languege")
}
}
}