Создание цифрового часового класса с использованием Kotlin

Я изучаю новый язык JVM; Kotlin и я пытаюсь создать класс цифровых часов, содержащий атрибуты Hour и Minute с помощью методов sethour , setminute и view, описывающих поведение.

Это код:

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

Я не уверен, как я буду разрабатывать методы, если кто-то может мне помочь, я бы очень признателен.

Привет, Андре

Вам не нужно явно объявлять сеттеры и геттеры в Котлине. Вы можете использовать что-то вроде этого:

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

Или если вы не хотите устанавливать hour и minute в конструкторе:

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

Для получения дополнительной информации см. Эту ссылку .

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

или

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

если вы используете «класс данных», вы не создаете геттер, сеттер

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