Перейти к содержанию

🗒 Задача

На игральном кубике может выпасть одно число от 1 до 6.

Создай класс кубика, в котором будет проинициализировано одно поле со случайным числом. Единственный способ узнать это число – вызвать специальный метод, который напечатает информацию в консоль.

❌ Ошибки

✏️ Комментарии

Ты все еще можешь обратиться к переменной класса из main(). Это поле необходимо инкапсулировать.
Если свойства отсутствуют – круглые скобки можно опустить. Однако, на мой взгляд код более аккуратный, когда используем объявление и инициализацию переменной в основном конструкторе. Но все, конечно, зависит от контекста и требований ТЗ.
А чем обусловлена изменяемая переменная? Она только инициализируется 1 раз и больше нигде не перезаписывается.

🧾 Решение

fun main() {
    val dice = DiceRoll()
    dice.getSideDiceRoll()
}

class DiceRoll {
        // можно в теле, можно в основном конструкторе
    private val sideDiceRoll: Int = (1..6).random()

    fun getSideDiceRoll() {
        println("На кубике выпало $sideDiceRoll")
    }
}