Не могу придумать абстракцию для класса

196
10 февраля 2019, 08:10

Задание у меня следующее. Есть класс часы и в нем содержится статическое поле "часовой пояс". Необходимо перевести все часы, когда изменяется статическое поле. Помогите придумать абстракцию (по проще) - какие поля придумать, какие методы должны быть и каким образом реализовать эти часы, ибо в голову совершенно ничего не лезет.

Answer 1

Вариант 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;
    }
}
READ ALSO
rand string in C

rand string in C

Задание такоe:

168
Как передать структуру в функцию?

Как передать структуру в функцию?

Такс, смотри, воот ссылки полезные для тебя 1,2

181