Verica

Fabrika

Mar 27th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. /*Креирајте класа Rabotnik која во себе содржи:
  2.  
  3. ime (низа од максимум 30 знаци)
  4. prezime (низа од максимум 30 знаци)
  5. plata (целобројна вредност)
  6. За оваа класа да се креираат default конструктор и конструктор со аргументи. Да се имплементираат и следните методи:
  7.  
  8. getPlata() која ја враќа платата на работникот
  9. pecati() која ги печати името, презимето и платата.
  10. Креирајте класа Fabrika во која има:
  11.  
  12. rabotnik [100] (низа од вработени)
  13. brojVraboteni (целобројна вредност)
  14. Во класта имплементирајте ги следните методи:
  15.  
  16. pecatiVraboteni() ги пречати сите вработени
  17. pecatiSoPlata(int plata) ги печати сите вработени со плата поголема или еднаква на дадената во аргументот (int plata).
  18. Во главната функција се внесуваат податоци за n вработени. Притоа прво се несува n, па податоците за сите n вработени. Во последниот ред се чита минималната плата.
  19.  
  20. На излез да се прикажат прво сите вработени, а потоа само оние со поголема плата од минималната. Треба да се корисатат методите pecatiVraboteni и pecatiSoPlata*/
  21. #include<iostream>
  22. #include<string.h>
  23. using namespace std;
  24. class Rabotnik
  25. {
  26. private:
  27. char ime[30];
  28. char prezime[30];
  29. int plata;
  30. public:
  31. Rabotnik ()
  32. {
  33. }
  34. ~Rabotnik()
  35. {
  36. }
  37. Rabotnik(char *i, char *p, int pla)
  38. {
  39. strcpy(ime,i);
  40. strcpy(prezime,p);
  41. plata = pla;
  42. }
  43. int getPlata()
  44. {
  45. return plata;
  46. }
  47. void pecati()
  48. {
  49. cout<<ime<<" "<<prezime<<" "<<plata<<endl;
  50. };
  51. class Fabrika
  52. {
  53. private:
  54. Rabotnik niza[100];
  55. int brojVraboteni;
  56. public:
  57. Fabrika()
  58. {
  59. }
  60.  
  61. Fabrika(Rabotnik niz[], int kolku)
  62. {
  63.  
  64. for(int i=0; i<kolku; i++)
  65. {
  66. niza[i]=niz[i];
  67. }
  68. brojVraboteni=kolku;
  69. }
  70. void pecati()
  71. {
  72. cout<<"Site vraboteni: "<<endl;
  73. for(int i=0; i<brojVraboteni; i++)
  74. {
  75. niza[i].pecati();
  76. }
  77.  
  78. }
  79. void pecati_plata(int plata)
  80. {
  81. cout<<"Vraboteni so plata povisoka od:"<<plata<<endl;
  82. for(int i=0; i<brojVraboteni; i++)
  83. {
  84. if (niza[i].getPlata()>plata)
  85. {
  86. niza[i].pecati();
  87.  
  88. }
  89. }
  90. }
  91. };
  92. int main(){
  93. char ime[30];
  94. char prezime[30];
  95. int plata;
  96. int broj;
  97. cin>>broj;
  98. Rabotnik niza[100];
  99. for(int i=0; i<broj; i++)
  100. {
  101. cin>>ime>>prezime>>plata;
  102. Rabotnik r1(ime,prezime,plata);
  103. niza[i]=r1;
  104. }
  105. Fabrika f(niza,broj);
  106. f.pecati();
  107. int iznos;
  108. cin>>iznos;
  109. f.pecati_plata(iznos);
  110. return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment