CPP – Seria 005 – str. 1
____________________________________________________________
JĘZYK C/C++ – Seria ćwiczeń 005
1
Hermetyzacja (z ang. encapsulation, kapsułkowanie lub inaczej ukrywanie informacji) . Polega ono
na ukrywaniu pewnych danych składowych lub metod obiektów danej klasy tak, aby były one (i ich
modyfikacja) dostępne tylko metodom wewnętrznym danej klasy. Z pełną hermetyzacją mamy do czynienia
wtedy, gdy dostęp do wszystkich pól w klasie jest możliwy tylko i wyłącznie poprzez metody, lub inaczej
mówiąc gdy wszystkie pola w klasie znajdują się w sekcji prywatnej (lub chronionej).
Ć
wiczenie 11
Napisz program, który:
•
utworzy klasę Klasy zawierającą prywatne pola typu string : klasa, profil,
wychowawca, rok_szkolny, oraz pole typu unsigned int liczba_uczniow oraz
__________________________________________________________________________
Ć
wiczenie 12
Napisz program, który:
•
utworzy klasę Klasy zawierającą prywatne pola typu string : klasa, profil,
wychowawca, rok_szkolny, oraz pole typu unsigned int liczba_uczniow oraz
•
konstruktor klasy Klasy, inicjujący wartości obiektu klasy Klasy:
Klasy(string k, string p, string w, string r, unsigned int n) , gdzie n – liczba
uczniów
__________________________________________________________________________
Ć
wiczenie 13
Napisz program, który:
•
utworzy klasę Klasy zawierającą prywatne pola typu string : klasa, profil,
wychowawca, rok_szkolny, oraz pole typu unsigned int liczba_uczniow oraz
•
konstruktor klasy Klasy, inicjujący wartości obiektu klasy Klasy:
Klasy(string k, string p, string w, string r, unsigned int n) , gdzie n – liczba
uczniów
•
zdefiniuje metody pobierające dla klasy Klasy, zwracające wartości pól prywatnych:
GetKlasy, GetProfil, GetWychowawca, GetRok, GetLiczbUczniow
__________________________________________________________________________
Ć
wiczenie 14
Napisz program, który:
•
utworzy klasę Klasy zawierającą prywatne pola typu string : klasa, profil,
wychowawca, rok_szkolny, oraz pole typu unsigned int liczba_uczniow oraz
•
konstruktor klasy Klasy, inicjujący wartości obiektu klasy Klasy:
Klasy(string k, string p, string w, string r, unsigned int n) , gdzie n – liczba
uczniów
•
zdefiniuje metody pobierające dla klasy Klasy, zwracające wartości pól prywatnych:
GetKlasy, GetProfil, GetWychowawca, GetRok, GetLiczbUczniow
•
zdefiniuje metody ustawiające dla klasy Klasy, ustawiające wartości pól prywatnych:
PutKlasa, PutProfil, PutWychowawca, PutRok, PutLiczbaUczniow
•
Zainicjuj obiekt klasa klasy Klasy i wyświetli klasę, profil, wychowawcę, rok
szkolny, liczbę uczniów dla tego obiektu,
__________________________________________________________________________
CPP – Seria 005 – str. 2
____________________________________________________________
JĘZYK C/C++ – Seria ćwiczeń 005
2
Ć
wiczenie 15
Napisz program, który:
•
utworzy klasę Klasy zawierającą prywatne pola typu string : klasa, profil,
wychowawca, rok_szkolny, oraz pole typu unsigned int liczba_uczniow oraz
•
konstruktor klasy Klasy, inicjujący wartości obiektu klasy Klasy:
Klasy(string k, string p, string w, string r, unsigned int n) , gdzie n – liczba
uczniów
•
zdefiniuje metody pobierające dla klasy Klasy, zwracające wartości pól prywatnych:
GetKlasy, GetProfil, GetWychowawca, GetRok, GetLiczbUczniow
•
zdefiniuje metody ustawiające dla klasy Klasy, ustawiające wartości pól prywatnych:
PutKlasa, PutProfil, PutWychowawca, PutRok, PutLiczbaUczniow
•
Zainicjuj obiekt klasa klasy Klasy i wyświetli klasę, profil, wychowawcę, rok
szkolny, liczbę uczniów dla tego obiektu,
•
Napisz metodę obliczającą identyfikator klasy w oparciu o poniższy algorytm oraz
wyświetl id klasy dla przykładowego obiektu klasy Klasy.
Wzór na obliczanie identyfikatora klasy:
IdKlasy = pierwszy znak klasy + pierwszy znak profilu + pierwsza litera nazwiska
wychowawcy + pierwsze 4 znaki roku szkolnego + liczba uczniów.
Przykładowy wynik:
4C Technik informatyk
wychowawca: Jan Czarny Rok szkolny: 2009/2010 Liczba uczniow: 34
Id klasy: 4TJ200934