background image

CPP – Seria 005 – str. 1

 

 

____________________________________________________________ 

JĘZYK C/C++ – Seria ćwiczeń 005 

Hermetyzacja (z ang. encapsulationkapsuł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, 

__________________________________________________________________________ 

background image

CPP – Seria 005 – str. 2

 

 

____________________________________________________________ 

JĘZYK C/C++ – Seria ćwiczeń 005 

Ć

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