• Nie Znaleziono Wyników

Programowanie obiektowe Laboratorium 2

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie obiektowe Laboratorium 2"

Copied!
1
0
0

Pełen tekst

(1)

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.

Cytaty

Powiązane dokumenty

Należy dołożyć opcje, w której oblicza się średnią dla dwóch osób i wyświetla obliczoną wartość w trybie konsolowym

public void drawLine (float startX, float startY, float stopX, float stopY, Paint paint) public void drawRect (Rect r, Paint paint).. public void drawText (String text, float x,

[r]

[r]

[r]

[r]

[r]

[r]