Задание у меня следующее. Есть класс часы и в нем содержится статическое поле "часовой пояс". Необходимо перевести все часы, когда изменяется статическое поле. Помогите придумать абстракцию (по проще) - какие поля придумать, какие методы должны быть и каким образом реализовать эти часы, ибо в голову совершенно ничего не лезет.
Вариант 1.
У поля часовой пояс есть событие onChange. На это событие подписываются все экземпляры класса часы и при его возникновении проводят корректировку времени.
Вариант 2.
Класса часы хранит время в формате, независимом от часового пояса. А при запросе и установке времени делает поправку с учетом значения поля часовой пояс.
Например
class Clock {
public:
static int TZOfset;
private:
int Seconds;
public:
int getSeconds() {
return Seconds + TZOffset * 3600;
}
void setSeconds(int val) {
Seconds = val - TZOffset * 3600;
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости