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

🗒 Задача

Измени программу таким образом, чтобы информация о погоде выводилась в консоль сразу при создании объекта.

❌ Ошибки

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

В классе есть специальный зарезервированный блок, который выполняется при создании объекта
Про init все верно, но чуть доработать надо задачу с учетом комментариев из предыдущей таски

🧾 Решение

fun main() {
    val weather1 = WeatherTracker2(40, 28, atmPressure = 0.98)
    val weather2 = WeatherTracker2(30, 20, true, 1.1)
    val weather3 = WeatherTracker2(5, -5, atmPressure = 1.0)
}

class WeatherTracker2(
    var dayTemperature: Int,
    var nightTemperature: Int,
    var wasItRaining: Boolean = false,
    var atmPressure: Double,
) {

    init {
        println("Day temp.: $dayTemperature C \nNight temp.: $nightTemperature C")
        println("Was it raining: $wasItRaining \nAtm. pressure: $atmPressure atm.\n")
    }
}