Programowanie obiektowe
Laboratorium na zaliczenie nr I
Zadanie 1.
Stworzyć klasę o nazwie Prostopadloscian w ten sposób aby możliwe było wykonanie kodu testującego w pliku testProstopadloscian.cpp (patrz poniżej). Deklaracje klasy umieścić w pliku prostopadloscian.h, część implementacyjną w pliku prostopadloscian.cpp.
testProstopadloscian.cpp
int main() {
Prostopadloscian p1;
Prostopadloscian p2(3,4,5,”dm”);
p1.opis(); //wyświetli komunikat: Prostopadloscian o wymiarach 0cm x 0 cm x 0cm.
p2.opis(); //wyświetli komunikat: Prostopadloscian o wymiarach 3dm x 4 dm x 5dm.
p1.ustaw(1,2,2,”cm”);
cout << p1.pole() << endl; //wywietli komunikat: Pole powierzchni całkowitej //wynosi 16 cm^2.
cout << p2.objetosc() << endl; //wyświetli komunikat: Objetosc prostopadloscianu //wynosi 60 dm^3.
//Pod koniec dzialania programu wyświetla się dwa komunikaty:
//Prostopadloscian usuniety //Prostopadloscian 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.