🗒 Задача¶
Программа отслеживает погоду по дням. Создай класс для хранения данных о температуре и осадках для одного дня.
Объекты класса будут хранить:
-
дневная температура;
-
ночная температура;
-
наличие осадков в течение суток.
Создай два объекта, присвой им произвольные данные и выведи в консоль одним методом созданного класса.
-
в классе создай переменные и проинициализируй их какими-нибудь значениями;
-
затем в созданных объектах подставь другие значения этим переменным.
В этой задаче используй пустой конструктор.
❌ Ошибки¶
- оставляют скобки пустого основного конструктора
✏️ Комментарии¶
Обращаю внимание на ТЗ: “В этой задаче используй **пустой конструктор**”. Кроме того там говорится, что необходимо создать и проинициализировать переменные в теле класса. Речь здесь идет именно про свойства этого будущего объекта.
🧾 Решение¶
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()
}