Class Data - операции с датами.
Создайте класс Data (дата), который включает в себя поля: day, month, year.
Реализуйте следующие конструкторы:
Конструктор по умолчанию, который устанавливает дату на 01.01.1900.
Конструктор с параметрами, принимающий три целых числа типа int (день, месяц, год) и инициализирующий соответствующие поля.
Проверка корректности даты не требуется, ввод гарантированно корректен. (Год может быть от 0 до 2050).
Реализуйте метод:
void OutDataddmmyyyy() - выводит дату в формате дд.мм.гггг, например, 02.03.2019.
Перегрузите операции:
++ - увеличивает дату на 1 день (перегрузите как для с++, так и для ++с).
-- - уменьшает дату на 1 день (перегрузите как для с--, так и для --с).
Операции сравнения:
== - проверяет равенство двух дат (возвращает true/false).
!= - проверяет неравенство двух дат (возвращает true/false).
(больше, меньше, больше или равно, меньше или равно. Возвращает true/false).
Для проверки необходимо предоставить только класс.
Реализация должна быть на языке C++.
Тест 1,5,6. Проверка конструктора по умолчанию и с параметрами Data(int, int, int), метода OutDataddmmyyyy() и метода a++.
Тест 2. Проверка конструктора по умолчанию и с параметрами Data(int, int, int), метода OutDataddmmyyyy() и метода ++a.
Тест 3,7. Проверка конструктора по умолчанию и с параметрами Data(int, int, int), метода OutDataddmmyyyy() и метода a--.
Тест 4,8. Проверка конструктора по умолчанию и с параметрами Data(int, int, int), метода OutDataddmmyyyy() и метода --a.
Тест 9,10,11. Проверка конструктора по умолчанию и с параметрами Data(int, int, int), метода OutDataddmmyyyy() и метода a++ на протяжении всего календарного года.
Тест 13,14. Проверка конструктора по умолчанию и с параметрами Data(int, int, int), метода OutDataddmmyyyy() и метода a-- на протяжении всего календарного года.
Тест 14-16. Проверка конструктора по умолчанию и с параметрами Data(int, int, int), метода OutDataddmmyyyy() и всех операций сравнения.