Класс данных
Создайте класс Data (дата), который будет содержать поля: день, месяц, год.
Реализуйте следующие конструкторы:
Конструктор по умолчанию, который устанавливает дату на 01.01.1900.
Конструктор с параметрами, принимающий строку типа char в формате дд.мм.гггг и инициализирующий соответствующие поля.
Конструктор с параметрами, принимающий три целых числа типа int (день, месяц, год) и инициализирующий соответствующие поля.
Если при инициализации дата оказывается недействительной, выведите "Error data..." и перейдите на новую строку. В случае некорректной даты установите значение 01.01.1900. (Год должен быть в диапазоне от 0 до 2050).
Реализуйте методы:
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.
Тестирование
Тест 1. Проверка конструктора по умолчанию и метода OutDataddmmyy().
Тесты 2-5. Проверка конструктора с параметром, принимающим строку типа char в формате дд.мм.гггг, и методов verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy().
Тест 6. Проверка конструктора с параметрами, принимающего три целых числа типа int (день, месяц, год), и методов verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy().
Тест 7. Проверка конструктора по умолчанию и методов setDay(..), setMonth(..), setYear(..), verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy().