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

🗒 Задача

Программа отслеживает погоду по дням. Создай класс для хранения данных о температуре и осадках для одного дня.

Объекты класса будут хранить:

  • дневная температура;

  • ночная температура;

  • наличие осадков в течение суток.

Создай два объекта, присвой им произвольные данные и выведи в консоль одним методом созданного класса.

  • в классе создай переменные и проинициализируй их какими-нибудь значениями;

  • затем в созданных объектах подставь другие значения этим переменным.

В этой задаче используй пустой конструктор.

❌ Ошибки

  • оставляют скобки пустого основного конструктора

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

Если в классе пустой основной конструктор — его круглые скобки опускаются
Обращаю внимание на ТЗ: “В этой задаче используй **пустой конструктор**”. Кроме того там говорится, что необходимо создать и проинициализировать переменные в теле класса. Речь здесь идет именно про свойства этого будущего объекта.

🧾 Решение

class WeatherDay {
    var dayTemperature: Int = 25
    var nightTemperature: Int = 15
    var hasPrecipitation: Boolean = false

    fun displayWeatherInfo() {
        println("Дневная температура: $dayTemperature°C")
        println("Ночная температура: $nightTemperature°C")
        println("Наличие осадков: ${if (hasPrecipitation) "Да" else "Нет"}")
        println("------")
    }
}

fun main() {
    val weatherDay1 = WeatherDay()
    weatherDay1.dayTemperature = 28
    weatherDay1.nightTemperature = 18
    weatherDay1.hasPrecipitation = true
    weatherDay1.displayWeatherInfo()

    val weatherDay2 = WeatherDay()
    weatherDay2.dayTemperature = 22
    weatherDay2.nightTemperature = 14
    weatherDay2.hasPrecipitation = false
    weatherDay2.displayWeatherInfo()
}