У меня есть MyDateTime
класс, и у него есть переменная hour
. Мне нужно установить эту переменную с некоторым условием, когда я создаю объект. Например, у меня есть этот объект:
MyDateTime dt = MyDateTime(2020, 2, 3, 3, 2);
Теперь мне нужно увеличить hour
т.е. dt.hour++;
мой вопрос, как я могу изменить hour
из объект без добавления новых функций, в то же время мне нужно увеличить hour
с условием
class MyDateTime {
int year;
int month;
int day;
int hour;
int minute;
int second;
MyDateTime({this.year, this.month, this.day ,this.hour=0, this.minute=0, this.second=0});
// this is the condition
set addHour(int h){
if(this.hour == 23) this.hour = 0;
else if(this.hour == 0) this.hour = 1;
else this.hour++;
}
}
Я не хочу иметь функцию (например: addHour
)
Есть ли способ сделать это?