Напишіть клас Data (дата), що містить поля — день, місяць, рік.
Реалізуйте конструктори:
- конструктор за замовчуванням, що надає даті значення 01.01.1900;
- конструктор з параметрами, який отримує рядок типу char у вигляді дд.мм.рррр і ініціалізує відповідні поля;
- конструктор з параметрами, який отримує три цілі значення типу int (день, місяць, рік) і ініціалізує відповідні поля.
Якщо під час ініціалізації дата не відповідає дійсності, вивести "Error data..." і перехід на новий рядок. Якщо дата неправильна, надайте значення 01.01.1900 (рік можливий від до ).
Реалізуйте методи, які:
- void setDay(int) — змінює значення дня класу;
- void setMonth(int) — змінює значення місяця;
- void setYear(int) — змінює значення року класу;
- bool verifikation() — перевіряє коректність дати і повертає true/false відповідно (правильна/неправильна). Якщо дата неправильна, надає значення 01.01.1900;
- void OutDataddmmyy() — виводить дату у форматі дд.мм.рр, наприклад 02.03.19;
- void OutDataddmmyyyy() — виводить дату у форматі дд.мм.рррр, наприклад 02.03.2019;
- void OutDataddMonthyyyy() — виводить дату у форматі дд місяць рррр, наприклад 02 March 2019.
Місяці виводьте англійською мовою відповідно:
January, February, March, April, May, June, July, August, September, October, November, December.
Тест . Перевірка конструктора за замовчуванням та методу OutDataddmmyy().
Тести -. Перевірка конструктора з параметром, що отримує рядок типу char у вигляді дд.мм.рррр, та методів verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy().
Тест . Перевірка конструктора з параметрами, що отримує три цілі значення типу int (день, місяць, рік), та методів verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy().
Тест . Перевірка конструктора за замовчуванням та методів setDay(...), setMonth(...), setYear(...), verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy().