Crear una class de reloj digital usando Kotlin

Estoy aprendiendo un nuevo lenguaje JVM; Kotlin y yo estamos intentando crear una class de reloj digital que contenga los attributes Hora y Minuto con los methods de sethour , setminute y view que describen el comportamiento.

ESTE es el código:

class clock (Hour: Int, Minute: Int) { } 

No estoy seguro de cómo diseñaría los methods, si alguien pudiera ayudarme, realmente lo apreciaría.

Saludos, Andre

No necesita declarar explícitamente setters y getters en Kotlin. Puedes usar algo como eso:

 class Clock(var hour: Int, var minute: Int) { fun show() = println("$hour:$minute") } 

O si no desea establecer hour y minute en el constructor:

 class Clock() { var hour = 0 var minute = 0 fun show() = println("$hour:$minute") } 

Para get más información, consulte este enlace .

 data class Clock(var minute: Int, var hour: Int) { fun show() = println("hour : $hour, minute : $minute") } 

o

 data class Clock(var minute: Int = 0, var hour: Int = 12) { fun show() = println("hour : $hour, minute : $minute") } 

si usa 'class de datos' no crea getter, setter

http://kotlinlang.org/docs/reference/data-classes.html

  • Enviar request a otra URL de Ktor
  • Enlazar tamaño de ObservableList en Android Databinding
  • Kotlin: ¿Cómo obtengo caracteres después de "@" en una cadena?
  • ¿Funciones de extensión Kotlin contra funciones miembro?
  • Android Studio 3.0 Proguard con kotlin y greendao devuelve ClassLookupException
  • Cómo usar null con kotlin @Parcelize
  • El uso de la function de lectura de AudioRecord en Kotlin no coincide con los arguments de los types de plataforma
  • ¿Alguna forma de henetworkingar de la misma interfaz genérica dos veces (con types separados) en Kotlin?
  • Kotlin: ¿Cómo puedo verificar si un número tiene puntos decimales (la solución del module no funciona)
  • ¿Está convirtiendo un file Kotlin a java, agregando código java a él y convirtiéndolo de nuevo a Kotlin igual que agregar código directamente al file Kotlin?
  • Kotlin "El reparto inteligente es imposible, porque la propiedad podría haberse cambiado en este momento"