Zad. (CCar)
Napisać program umożliwiający przechowywanie i wyświetlanie na ekranie obiektów reprezentujących ssmadsśd w formacie ustalonym przez użytkownika. Zakłada się implementację klasy CCar, w skład której wchodzić będs następujące dane, funkcje składowe oraz funkcje operatorowe:
* sekcja publiczna
CCar — konstruktor domyślny, bezparametrowy; prywatnym danym klasy licettse_plale_no, make, model,year nadawane są wartości domyślne równe odpowiednio: "" (pusty łańcuch znaków), 0, 0, 1990, co odpowiada dla braku danych dotyczących numeru rejestracyjnego, marki i modelu oraz dla roku produkcji 1990; odpowiednie wartości nadawane są przy wykorzystaniu funkcji SelCar,
CCar — konstruktor przeciążony zawierający inicjatory odpowiadające kolejno dla numeru rejestracyjnego, marki i modelu oraz dla roku produkcji samochodu; pozwala on na nadanie konkretnych wartości danym prywatnym license_plate_no, make, model, year klasy na etapie tworzenia klasy; odpowiednie wartości nadawane są przy wykorzystaniu funkcji SetCar;
~ CCar - destruktor;
SetLicensePlateNo — funkcja dostępu do danej prywatnej license_plate_no, powodująca nadanie/zmianę jej dotychczasowej wartości;
SetMake - funkcja dostępu do danej prywatnej make, powodująca nadanie/zmianę jej dotychczasowej wartości; przed wykonaniem operacji sprawdzana jest wartość parametru inicjującego, który powinien mieścić się w dopuszczalnym zakresie, tj. 0 < make < 4; jeżeli tak nie jest przyjmujemy, że make = 0;
SetModel—funkcja dostępu do danej prywatnej model, powodująca nadanie/zmianę jej dotychczasowej wartości przed wykonaniem operacji sprawdzana jest wartość parametru inicjującego, który powinien mieścić się w dopuszczalnym zakresie, tj. 0 < model < 2; jeżeli tak nie jest przyjmujemy, że model = 0; ponadto jeżeli dana prywatna make = 0, wówczas również przyjmujemy, że model = 0;