Programowanie obiektowe
Laboratorium 2
Zadanie 1. (Z)
Stworzyć klasę o nazwie Pies w ten sposób aby możliwe było wykonanie kodu testującego w pliku testPies.cpp (patrz poniżej). Deklaracje klasy umieścić w pliku pies.h, część implementacyjną w pliku pies.cpp.
testPies.cpp
int main() {
Pies p1;
Pies p2(”Burek”,4); //5 oznacza wiek psa,
p2.opis(); //wyświetli komunikat: Pies wabi się Burek. Ma 5 lat.
p1.ustaw(”Kajtek”,3);
p1.opis();
p1.szczekaj(); //wyświetli komunikat: ”hau, hau ...”
Pod koniec działania programu wyświetlają się dwa komunikaty:
//Obiekt usuniety //Obiekt usuniety return 0;
}
Zadanie 2.
Stworzyć klasę o nazwie Pracownik. W części deklaracyjnej klasy (pracownik.h) umieścić następujące prywatne pola składowe:
char* imie;
char* nazwisko;
char* stanowisko;
float pensja;
oraz deklaracje metod publicznych:
void opis(); //wyświetla wszystkie dane dot. danego pracownika
void zmienStanowisko(char*); //zmienia stanowisko pracownika na zadane w argumencie metody float getPensja(); //zwraca wysokość pensji pracownika
void zwiekszPensje(float); //zwiększa pensję pracownika o dany procent zadany w argumencie
Ponadto zdefiniować konstruktor domyślny, dowolny konstruktor z argumentami oraz destruktor. Zarządzanie pamięcią na polach typu char* wykonywać w sposób dynamiczny (operatory new i delete, przydatne funkcje strcpy, strlen).
Napisać kod obrazujący działanie wszystkich możliwości klasy Pracownik.