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