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

  • ¿Es posible inyectar en campo un adaptador de vista de reciclador con Dagger 2.11
  • Marque los parameters no utilizados en Kotlin
  • ¿Cómo puedo vincular los errores de Kotlin a la fuente en Android Studio?
  • Dividir algorithm y ver parte usando un Patrón de estrategia en Kotlin
  • Campos públicos para compatibilidad con Java
  • Android Studio muestra errores en layout.xml
  • Sintaxis literal de class para classs parametrizadas en Kotlin
  • Kotliquery no cierra las conexiones postgresql
  • Error al intentar crear una instancia de una class Kotlin de Java
  • Solución de inheritance básica de Kotlin
  • Kotlin: ¿cómo se puede acceder externamente a las funciones de extensión dentro de un tipo?