Advertisement
StefiIOE

Fabrika

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