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

🗒 Задача

В Путеводитель для путешествующих автостопом по Галактике добавляется информация о месте или событии в галактике в виде объектов.

Создай data class GalacticGuide cо свойствами:

  • название места или события;

  • описание места или события;

  • дата и время события;

  • расстояние места или события от Земли в световых годах.

Создай объект с информацией о звездной системе Alpha Centauri. Выведи информацию о месте, используя компонентные функции data class.

❌ Ошибки

  • не используют компонентные функции – отсылать на документацию

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

в задании было сказано про компонентные функции (component1, component2...)
Посмотри доку про [компонентные функции](https://kotlinlang.org/docs/destructuring-declarations.html). В задаче требуется использовать именно их.

🧾 Решение

data class GalacticGuide(
    val placeName: String,
    val description: String,
    val eventDate: String,
    val distanceFromEarth: Double
)

fun main() {
    val guide = GalacticGuide(
        placeName = "Звезда Alpha Centauri",
        description = "Ближайшая звезда к Земле.",
        eventDate = "Нет данных",
        distanceFromEarth = 4.37
    )

    println("Описание: ${guide.component2()}")
    println("Дата события: ${guide.component3()}")
    println("Расстояние от Земли: ${guide.component4()} световых лет\n")
}