Data adlı bir sinif yaradın və aşağıdakı sahələri daxil edin: day, month və year.
Aşağıdakı konstruktorları həyata keçirin:
Varsayılan konstruktor, tarixi 01.01.1900-a bərabər edir.
Parametrli konstruktor üç tam ədəd (day, month, year) qəbul edir və uyğun sahələri təyin edir.
Tarixin düzgünlüyünü yoxlamağa ehtiyac yoxdur; daxil olan tarix düzgün olacaq (il 0 ilə 2050 arasında olacaq).
Aşağıdakı metodu həyata keçirin:
void OutDataddmmyyyy() — tarixi dd.mm.yyyy formatında çap edir, məsələn, 02.03.2019.
Aşağıdakı operatorları yükləyin (overload):
++ — tarixi 1 gün artırır (həm post, həm də prefiks hallarını yükləyin).
-- — tarixi 1 gün azaldır (həm post, həm də prefiks hallarını yükləyin).
Müqayisə operatorları:
== — iki tarixin bərabərliyini yoxlayır (true/false qaytarır).
!= — iki tarixin bərabərsizliyini yoxlayır (true/false qaytarır).
Böyük (>), kiçik (<), böyük və ya bərabər (>=), kiçik və ya bərabər (<=) operatorları (hamısı true/false qaytarır).
Yoxlama üçün yalnız sinifi təqdim edin.
Yoxlama C++ dilində aparılacaq.
Test detalları:
Test 1, 5, 6: Varsayılan konstruktor, parametrli konstruktor Data(int, int, int), OutDataddmmyyyy() metodu və a++ operatoru yoxlanılır.
Test 2: Varsayılan konstruktor, parametrli konstruktor, OutDataddmmyyyy() metodu və ++a operatoru yoxlanılır.
Test 3, 7: Varsayılan konstruktor, parametrli konstruktor, OutDataddmmyyyy() metodu və a-- operatoru yoxlanılır.
Test 4, 8: Varsayılan konstruktor, parametrli konstruktor, OutDataddmmyyyy() metodu və --a operatoru yoxlanılır.
Test 9, 10, 11: Varsayılan konstruktor, parametrli konstruktor, OutDataddmmyyyy() metodu və bütün təqvim ili ərzində a++ operatoru yoxlanılır.
Test 13, 14: Varsayılan konstruktor, parametrli konstruktor, OutDataddmmyyyy() metodu və bütün təqvim ili ərzində a-- operatoru yoxlanılır.
Test 14–16: Varsayılan konstruktor, parametrli konstruktor, OutDataddmmyyyy() metodu və bütün müqayisə operatorları yoxlanılır.