Advertisement
AnaGocevska

Untitled

Mar 22nd, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 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.         this->ime[0]='\0';
  19.         this->prezime[0]='\0';
  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.         this->rabotnik[0]=Rabotnik();
  66.     }
  67.    
  68.     void pecatiVraboteni()
  69.     {
  70.         for(int i=0; i<brojVraboteni; i++)
  71.         {
  72.             cout<<rabotnik[i].getIme() <<"  "<<rabotnik[i].getPrezime() <<"  "<<rabotnik[i].getPlata()<<endl;
  73.         }
  74.     }
  75.    
  76.     void pecatiSoPlata(int minPlata)
  77.     {  
  78.         for(int i=0; i<brojVraboteni; i++)
  79.         {
  80.             if(rabotnik[i].getPlata()>=minPlata)
  81.             {
  82.                 rabotnik[i].Pecati();
  83.             }
  84.         }
  85.     }  
  86. };
  87.  
  88. int main()
  89. {
  90.     int brojVraboteni;
  91.     cin>>brojVraboteni;
  92.     Fabrika f;
  93.     for(int i=0; i<brojVraboteni; i++)
  94.     {
  95.      char ime[30], prezime[30];
  96.      int plata;
  97.      cin>>ime;
  98.      cin>>prezime;
  99.      cin>>plata;
  100.      Rabotnik rab(ime, prezime, plata);
  101.      int minPlata;
  102.      cout<<"Site vraboteni: "<<endl;
  103.      f.pecatiVraboteni();
  104.      cin>>minPlata;
  105.      cout<<"Vraboteni so plata povisoka od "<<minPlata<<": "<<endl;
  106.      f.pecatiSoPlata(minPlata);
  107.    
  108.     }
  109.    return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement