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

🗒 Задача

В игре есть космический корабль. Он может взлетать, приземляться и отстреливаться от астероида.

Задача описать класс и его методы. Требуемая реализация методов нам пока неизвестна. Один из методов должен содержать явную пометку-напоминание о том, что здесь нужна информация о дополнительной логике. Другой метод должен вызывать падение программы с ошибкой NotImplementedError.

❌ Ошибки

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

Речь в задании о таком элементе, как TODO(). Посмотри как он работает в обычном и закомментированом состоянии. Оба метода надо реализовать с его помощью
Да, отлично. Кстати в IDEA можно посмотреть все тудушки проекта:

View -> Tool Window -> TODO

🧾 Решение

class SpaceShip {

    fun takeOff() {
        TODO("Implement takeOff logic")
    }

    fun land() {
        // TODO("Implement landing logic")
    }

    fun dodgeAsteroid() {
        println("Dodging an asteroid!")
    }
}

fun main() {
    val mySpaceShip = SpaceShip()
    // mySpaceShip.takeOff()
    // mySpaceShip.land()
    mySpaceShip.dodgeAsteroid()
}