"J" F'J
lieense j>late_no - dana typu łańcuchowego string reprezentująca numer rejestracyjny samochodu;
make - dana typu całkowitego reprezentująca markę samochodu; zakładamy, że kolejne liczby całkowite z zakresu
0 < make < 4 odpowiadać będą następującym markom:
0 — brak marki, 1 — Fiat, 2 — V olkswagen, 3 — Opel, 4 — Peugeot;
model- dana typu całkowitego reprezentująca model samochodu danej marki; zakładamy, że kolejne liczby całkowite z zakresu 0 < model < 2 odpowiadać będą następującym modelom:
0 — brak modelu
1 — Punto, łub 2 — Bravo 1 — Golf lub 2 — Passat
1 — Corsa, lub 2 — Astra 1-207, lub 2 - 5008
(niezależnie od marki samochodu);
(jeżeli make = 1; samochody Fiat);
(jeżeli make = 1; samochody Volkswagen); (jeżeli make = 3; samochody Opel);
(jeżeli make = 4; samochody Peugeot);
year—dana typu całkowitego reprezentująca rok produkcji samochodu; zakładamy, że: 1990 <year < 2020;
■ funkcje operatorowe klasy
| zadeklarowane jako funkcje zaprzyjaźnione klasy CCar
operator « przeciążenie operatora wstawiania do strumienia reprezentowanego przez obiekt typu ostream; przyjmujemy, że lewym operandem jest referencja do obiektu typu ostream, a prawym obiekt klasy CCar, wykorzystanie operatora « w programie umożliwi wypisanie na ekranie informacji o samochodzie, co odpowiada wykonaniu funkcji PrintCar,
operator » przeciążenie operatora pobrania ze strumienia reprezentowanego przez obiekt typu istream; przyjmujemy, że lewym operandem jest referencja do obiektu typu istream, a prawym obiekt klasy CCar, wykorzystanie operatora » w programie umożliwi wczytywanie danych do obiektu klasy CCar w kolejności lieense_plate_no, make, model, year, przed podstawieniem nowych wartości danym składowym klasy wykonane zostaje sprawdzenie czy mieszczą się one w dopuszczalnych zakresach (zob. funkcja SetCar);
operator = porównanie dwóch samochodów reprezentowanych przez obiekty klasy CCar; jeżeli numery rejestracyjne samochodów są sobie równe, wynikiem jest wartość logiczna true; w przeciwnym razie - false;
operator != porównanie dwóch samochodów reprezentowanych przez obiekty klasy CCar; jeżeli numeiy rejestracyjne samochodów są sobie równe, wynikiem jest wartość logiczna false; w przeciwnym razie - true;