Advertisement
1abinot

Untitled

Jun 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. class Lekar
  7. {
  8. protected:
  9. int faksimil;
  10. char ime[20];
  11. char prezime[20];
  12. double pocPlata;
  13. public:
  14. Lekar(int faksimil=0,const char *ime="",const char *prezime="",double pocPlata=0)
  15. {
  16. this->faksimil=faksimil;
  17. strcpy(this->ime,ime);
  18. strcpy(this->prezime,prezime);
  19. this->pocPlata=pocPlata;
  20. }
  21. void pecati()
  22. {
  23. cout<<faksimil<<": "<<ime<<" "<<prezime<<endl;
  24. }
  25. double plata()
  26. {
  27. return pocPlata;
  28. }
  29. Lekar(const Lekar& l)
  30. {
  31. this->faksimil=l.faksimil;
  32. strcpy(this->ime,l.ime);
  33. strcpy(this->prezime,l.prezime);
  34. this->pocPlata=l.pocPlata;
  35. }
  36. };
  37.  
  38. class MaticenLekar : public Lekar
  39. {
  40. private:
  41. int brPacienti;
  42. double *kotizacii;
  43. public:
  44. MaticenLekar(int faksimil=0,const char *ime="",const char *prezime="",double pocPlata=0,int brPacienti=0,double *kotizacii=NULL):Lekar(faksimil,ime,prezime,pocPlata)
  45. {
  46. this->brPacienti=brPacienti;
  47. if(brPacienti>0){
  48. this->kotizacii=new double[brPacienti];
  49. for(int i=0;i<brPacienti;i++)
  50. {
  51. this->kotizacii[i]=kotizacii[i];
  52. }
  53. }
  54. else kotizacii = NULL;
  55. }
  56. MaticenLekar(const Lekar& l, int brPacienti, double * kotizacii):Lekar(l)
  57. {
  58. this->brPacienti = brPacienti;
  59. this->kotizacii=new double[brPacienti];
  60. for(int i=0;i<brPacienti;i++)
  61. {
  62. this->kotizacii[i]=kotizacii[i];
  63. }
  64.  
  65. }
  66. double suma()
  67. {
  68. double sum=0;
  69. for(int i=0;i<brPacienti;i++)
  70. {
  71. sum+=kotizacii[i];
  72. }
  73. return sum;
  74. }
  75. double prosek()
  76. {
  77. return suma()/brPacienti;
  78. }
  79.  
  80. double plata()
  81. {
  82.  
  83. return Lekar::plata()+(prosek()*0.3);
  84. }
  85. void pecati()
  86. {
  87. cout<<faksimil<<": "<<ime<<" "<<prezime<<endl;
  88. cout<<"Prosek na kotizacii: "<<prosek()<<endl;
  89. }
  90.  
  91. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement