Class data#9072

Class data

1 секунда
64 мегабайти
Легка

Напишіть клас 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().