Sunteți pe pagina 1din 3

Hurmuz Adrian - TC 22

Universitatea Maritima Constanta

LAPTOPU-XPNQUCN Programare Orientata pe Obiecte


Dupa implementarea clasei angajat, sa se foloseasca o functie pentru citirea numelui, prenumelui, si salariilor lunare obtinute de-a lungul unui an, o functie pentru afisarea valorilor si inca trei care sa calculeze in ordine: salariul mediu anual(12 luni), salariul minim si pe cel maxim. #include <iostream.h> #include <conio.h> #include <math.h> class angajat { char nume[20]; char prenume[20]; int salariu_an_curent[5]; public: int id_angajat (void); void afis(void); double salariu_mediu(void); double salariu_minim(void); double salariu_maxim(void); }; int angajat::id_angajat (void) { cout<<"\n Nume angajat:"; cin>>nume; cout<<"\n Prenume angajat:"; cin>>prenume; for (int k=1;k<=12;k++) { cout<<"Salariu luna "<<k<<"\n"; cin>>salariu_an_curent[k]; } return 1; }

Hurmuz Adrian - TC 22

Universitatea Maritima Constanta

void angajat::afis(void) { cout<<"\n Nume angajat:"; cout<<nume; cout<<"\n Prenume angajat:"; cout<<prenume<<"\n"; for (int k=1;k<=12;k++) { cout<<"Salariu luna "<<k<<"\n"; cout<<salariu_an_curent[k]; cout<<"\n"; } cout<<"\n Salariu Mediu:"; cout<<salariu_mediu(); cout<<"\n Salariu Maxim:"; cout<<salariu_maxim(); cout<<"\n Salariu Minim:"; cout<<salariu_minim(); } double angajat::salariu_mediu(void) { double m=0.0; for (int k=1;k<=12;k++) m = m + salariu_an_curent[k]; return m/12; } double angajat::salariu_maxim(void) { double max=salariu_an_curent[1]; for (int k=1;k<=12;k++) if(salariu_an_curent[k]>=max) max = salariu_an_curent[k]; return max; } double angajat::salariu_minim(void) { double min=0.0;

Hurmuz Adrian - TC 22

Universitatea Maritima Constanta

min=salariu_an_curent[1]; for (int k=1;k<=12;k++) if(salariu_an_curent[k]<=min) min=salariu_an_curent[k]; return min; } void main (void) { angajat a; clrscr(); a.id_angajat(); a.afis(); getch(); } Captura implementare Borland C++ 3.1

Captura dupa complirare rezultat final verificat

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