Sinif Data (tarix) yaradın, bu sinif aşağıdakı sahələri əhatə edir: gün, ay, il.
Konstruktorları həyata keçirin:
Varsayılan konstruktor, tarixə 01.01.1900 dəyərini təyin edir;
Parametrlərlə konstruktor, dd.mm.yyyy formatında char tipli bir sətir qəbul edir və müvafiq sahələri təyin edir;
Parametrlərlə konstruktor, üç tam int dəyərini qəbul edir (gün, ay, il) və müvafiq sahələri təyin edir.
Əgər təyin etmə zamanı tarix düzgün deyilsə, "Error data..." mesajını çıxarın və yeni sətirə keçin. Əgər tarix səhvdirsə, 01.01.1900 dəyərini təyin edin; (İl 0 ilə 2050 arasında ola bilər).
Metodları həyata keçirin:
void setDay(int) - sinifin gün dəyərini dəyişdirir;
void setMonth(int) - ay dəyərini dəyişdirir;
void setYear(int) - sinifin il dəyərini dəyişdirir;
bool verifikation() - tarixin düzgünlüyünü yoxlayır və müvafiq olaraq (true/false) qaytarır (düzgün/səhv). Əgər tarix səhvdirsə, 01.01.1900 dəyərini təyin edir;
void OutDataddmmyy() - tarixi dd.mm.yy formatında çıxarır, məsələn 02.03.19;
void OutDataddmmyyyy() - tarixi dd.mm.yyyy formatında çıxarır, məsələn 02.03.2019;
void OutDataddMonthyyyy() - tarixi dd ay yyyy formatında çıxarır, məsələn 02 March 2019.
Ayları ingilis dilində müvafiq olaraq çıxarın:
January, February, March, April, May, June, July, August, September, October, November, December.
Test 1. Varsayılan konstruktorun və OutDataddmmyy() metodunun yoxlanılması.
Test 2-5 dd.mm.yyyy formatında char tipli sətir qəbul edən konstruktorun və verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy() metodlarının yoxlanılması.
Test 6 Üç tam int dəyərini qəbul edən konstruktorun və verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy() metodlarının yoxlanılması.
Test 7 Varsayılan konstruktorun və setDay(..), setMonth(..), setYear(..), verifikation(), OutDataddmmyy(), OutDataddmmyyyy(), OutDataddMonthyyyy() metodlarının yoxlanılması.