Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Lekar
- {
- protected:
- int faksimil;
- char ime[20];
- char prezime[20];
- double pocPlata;
- public:
- Lekar(int faksimil=0,const char *ime="",const char *prezime="",double pocPlata=0)
- {
- this->faksimil=faksimil;
- strcpy(this->ime,ime);
- strcpy(this->prezime,prezime);
- this->pocPlata=pocPlata;
- }
- void pecati()
- {
- cout<<faksimil<<": "<<ime<<" "<<prezime<<endl;
- }
- double plata()
- {
- return pocPlata;
- }
- Lekar(const Lekar& l)
- {
- this->faksimil=l.faksimil;
- strcpy(this->ime,l.ime);
- strcpy(this->prezime,l.prezime);
- this->pocPlata=l.pocPlata;
- }
- };
- class MaticenLekar : public Lekar
- {
- private:
- int brPacienti;
- double *kotizacii;
- public:
- MaticenLekar(int faksimil=0,const char *ime="",const char *prezime="",double pocPlata=0,int brPacienti=0,double *kotizacii=NULL):Lekar(faksimil,ime,prezime,pocPlata)
- {
- this->brPacienti=brPacienti;
- if(brPacienti>0){
- this->kotizacii=new double[brPacienti];
- for(int i=0;i<brPacienti;i++)
- {
- this->kotizacii[i]=kotizacii[i];
- }
- }
- else kotizacii = NULL;
- }
- MaticenLekar(const Lekar& l, int brPacienti, double * kotizacii):Lekar(l)
- {
- this->brPacienti = brPacienti;
- this->kotizacii=new double[brPacienti];
- for(int i=0;i<brPacienti;i++)
- {
- this->kotizacii[i]=kotizacii[i];
- }
- }
- double suma()
- {
- double sum=0;
- for(int i=0;i<brPacienti;i++)
- {
- sum+=kotizacii[i];
- }
- return sum;
- }
- double prosek()
- {
- return suma()/brPacienti;
- }
- double plata()
- {
- return Lekar::plata()+(prosek()*0.3);
- }
- void pecati()
- {
- cout<<faksimil<<": "<<ime<<" "<<prezime<<endl;
- cout<<"Prosek na kotizacii: "<<prosek()<<endl;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement