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

  • Kotlin y Upper Type Bounds con covarianza
  • Cómo escribir la testing adecuada para el repository de interfaz reactiva que devuelve Observable solo cuando hay algún evento, cómo simular el desencadenamiento de ese evento
  • ¿Cómo crear un JSONObject desde String en Kotlin?
  • ¿Cómo puedo cambiar ColorPrimaryDark para una sola actividad?
  • ¿Cuál es la forma correcta de tratar con los campos en Kotlin?
  • Kotlin: ¿Interfaz por la cual el implementador debe ser una class de datos?
  • Cómo pasar la class Java a la class de datos de Kotlin
  • android - La aplicación en ejecución falla con el error 'com.android.builder.dexing.DexArchiveMergerException: no se puede fusionar dex'
  • TornadoFX: el text de la label no se actualiza
  • EXCEPCIÓN FATAL: RxCachedThreadScheduler-1 cuando el gatillo se deshace. ¿Por qué?
  • NPE en ojAlgo optimizador cuadrático