sandra0309

Untitled

Mar 21st, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstring>
  3.  
  4. using namespace std;
  5. class Rabotnik {
  6. private:
  7. char ime[30];
  8. char prezime[30];
  9. int plata;
  10.  
  11. public:
  12.  
  13. Rabotnik () {}
  14. Rabotnik (char *ime,char *prezime, int plata) {
  15. strcpy(this->ime,ime);
  16. strcpy(this->prezime,prezime);
  17. this->plata=plata;
  18.  
  19. }
  20.  
  21. int getPlata() {
  22. return plata;
  23. }
  24. void pecati() {
  25.  
  26. cout<<ime<<" "<<prezime<<" "<<plata<<endl;
  27. }
  28. };
  29. class Fabrika {
  30. private:
  31. char rabotnik[100];
  32. int brojVraboteni;
  33. public:
  34. Fabrika () {
  35. brojVraboteni=0;
  36. }
  37.  
  38. Fabrika(char *rabotnik,int brojVraboteni) {
  39. this->rabotnik=rabotnik;
  40. this->brojVraboteni=brojVraboteni;
  41. }
  42. void DodeliRabotnik(Rabotnik &r) {
  43. rabotnik[brojVraboteni++] = r;
  44. }
  45.  
  46. void pecatiVraboteni() {
  47. for( int i=0; i<brojVraboteni; i++) {
  48. rabotnik[i].pecati();
  49. cout<<'\n';
  50. }
  51.  
  52. }
  53. void pecatiSoPlata(int plata) {
  54. for(int i=0; i<brojVraboteni; i++) {
  55. if(rabotnik[i].getPlata()>=plata) rabotnik[i].pecati();
  56. cout<<'\n';
  57. }
  58. }
  59.  
  60. };
  61. int main () {
  62.  
  63. int n,minplata;
  64. cin>>n;
  65. char ime[30];
  66. char prezime[30];
  67. int plataa;
  68. Fabrika f;
  69. Rabotnik r;
  70. for(int i=0; i<n; i++) {
  71. cin>>ime>>prezime>>plataa;
  72. Rabotnik r(ime, prezime, plataa);
  73. f.DodeliRabotnik(r);
  74. }
  75. cin>>minplata;
  76. cout << "Site vraboteni:" << endl;
  77. f.pecatiVraboteni();
  78. cout << "Vraboteni so plata povisoka od " << minplata<< " :" << endl;
  79. f.pecatiSoPlata(minplata);;
  80.  
  81.  
  82.  
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment