Advertisement
AnaGocevska

Untitled

Mar 22nd, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.36 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. class Rabotnik
  7. {
  8.     private:
  9.    
  10.     char ime[30];
  11.     char prezime[30];
  12.     int plata;
  13.    
  14.     public:
  15.    
  16.     Rabotnik()
  17.     {
  18.         strcpy(this->ime,"");
  19.         strcpy(this->prezime,"");
  20.         this->plata=0;
  21.     }
  22.    
  23.     Rabotnik(char *ime, char *prezime, int plata)
  24.     {
  25.         strcpy(this->ime, ime);
  26.         strcpy(this->prezime, prezime);
  27.         this->plata=plata;
  28.     }
  29.    
  30.     int getPlata()
  31.     {
  32.         return this->plata;
  33.     }
  34.    
  35.     char *getIme()
  36.     {
  37.         strcpy(this->ime, ime);
  38.     }
  39.    
  40.     char *getPrezime()
  41.     {
  42.         strcpy(this->prezime, prezime);
  43.     }
  44.    
  45.     void Pecati()
  46.     {
  47.         cout<<this->ime <<endl;
  48.         cout<<this->prezime <<endl;
  49.         cout<<this->plata <<endl;
  50.     }
  51. }; //kraj na klasa Rabotnik
  52.  
  53. class Fabrika
  54. {
  55.     private:
  56.    
  57.     Rabotnik rabotnik[100];
  58.     int brojVraboteni;
  59.    
  60.     public:
  61.    
  62.     Fabrika()
  63.     {
  64.         this->brojVraboteni=0;
  65.        
  66.         for(int i=0; i<brojVraboteni; i++)
  67.         {
  68.             this->rabotnik[i]=Rabotnik();
  69.         }
  70.     }
  71.    
  72.     Fabrika(Rabotnik *rabotnik, int brojVraboteni)
  73.     {
  74.         this->brojVraboteni=brojVraboteni;
  75.        
  76.         for(int i=0; i<brojVraboteni; i++)
  77.         {
  78.             this->rabotnik[i]=Rabotnik(rabotnik[i].getIme(), rabotnik[i].getPrezime(), rabotnik[i].getPlata());
  79.         }
  80.     }
  81.      
  82.     void pecatiVraboteni()
  83.     {
  84.         for(int i=0; i<brojVraboteni; i++)
  85.         {
  86.                 rabotnik[i].Pecati();
  87.         }
  88.     }
  89.    
  90.     void pecatiSoPlata(int minPlata)
  91.     {  
  92.         for(int i=0; i<brojVraboteni; i++)
  93.         {
  94.             if(rabotnik[i].getPlata()>=minPlata)
  95.             {
  96.                 rabotnik[i].Pecati();
  97.             }
  98.         }
  99.     }
  100. };
  101.  
  102. int main()
  103. {
  104.     Rabotnik rabotnik[100];
  105.     int brojVraboteni;
  106.     cin>>brojVraboteni;
  107.     char ime[30], prezime[30];
  108.     int plata;
  109.     for(int i=0; i<brojVraboteni; i++)
  110.     {
  111.      cin>>ime;
  112.      cin>>prezime;
  113.      cin>>plata;
  114.      Rabotnik rab(ime, prezime, plata);
  115.      rabotnik[i]=rab;    
  116.     Fabrika f(rabotnik, brojVraboteni);
  117.      int minPlata;
  118.      cout<<"Site vraboteni: "<<endl;
  119.      f.pecatiVraboteni();
  120.      cin>>minPlata;
  121.      cout<<"Vraboteni so plata povisoka od "<<minPlata<<": "<<endl;
  122.      f.pecatiSoPlata(minPlata);
  123.    }
  124.  return 0;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement