Написать программу реализующую работу с упрощенным григорианским
календарем (датами).
Использовать правила для календаря.
Дополнительно:
Дополнительно реализовать класс DateInterval, реализующий абстракцию
временного интервала между датами в полных годах, месяцах, днях, часах,
минутах, секундах (значения могут быть отрицательными).
DateInterval обеспечить полным набором методов — селекторов,
конструктором копии, оператором присваивания.
Класс Date дополнить методом DateInterval getInterval(const Date&
another) const возвращающий интервал между датами и методом Date
addInterval (const DateInterval&) const возвращающий новую дату
относительно исходной