Sunteți pe pagina 1din 1

Laborator 12

Recapitulare

Probleme
1. RealizaŃi o clasă Angajat care conŃine:

• membri privaŃi: numele, prenumele, salariul lunar şi vechimea în muncă (în luni).

• membri publici: cel puŃin un constructor care va iniŃializa aceşti membri privaŃi, funcŃii
membre de tip set şi get pentru fiecare membru privat şi o funcŃie virtuală calculeazaSpor
pentru calculul sporului salarial obŃinut prin înmulŃirea coeficientului 9 cu vechimea în
muncă.

• Supraîncărcarea operatorului de atribuire (=) care va copia fiecare membru privat din
operandul drept în operandul stâng.

Apoi realizaŃi o clasă Manager, derivată prin moştenire de tip public din Angajat, care va
conŃine în plus:

• membri privaŃi: numele şi prenumele secretarei

• membri publici: constructor care va iniŃializa toŃi membrii (cei din clasa de bază prin apel
constructor clasa de bază, iar cei din clasa derivată prin instrucŃiuni concrete), funcŃii
membre de tip set şi get pentru fiecare membru privat din clasa derivată. RedefiniŃi funcŃia
virtuală calculeazaSpor pentru calculul sporului salarial prin înmulŃirea coeficientului 12 cu
vechimea în muncă.

FuncŃia main:

• instanŃiază cel puŃin un obiect din fiecare clasă, prin folosirea unui pointer către clasa de
bază, şi iniŃializează membrii fiecărui obiect.

• calculează şi afişează suma dintre salariul fiecărui angajat/manager şi sporul său salarial,
prin apelul funcŃiei calculeazaSpor din clasa corectă.

• crează un alt obiect al clasei Angajat din obiectul creat mai sus (folosind operatorul de
atribuire), apoi afişează sporul său salarial care trebuie să fie identic cu cel din obiectul
original.

S-ar putea să vă placă și