Advertisement
Samardziev

Фабрика

Mar 8th, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. /* Фабрика */
  2. #include <iostream>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. class Rabotnik{
  7. private:
  8.     char ime[30],prezime[30];
  9.     int plata;
  10. public:
  11.     Rabotnik(){}
  12.     Rabotnik(char *ime,char *prezime,int plata){
  13.         strcpy(this->ime,ime);
  14.         strcpy(this->prezime,prezime);
  15.         this->plata=plata;
  16.     }
  17.     int getPlata(){
  18.         return plata;
  19.     }
  20.     void pecati(){
  21.         cout<<ime<<" "<<prezime<<" "<<plata<<endl;
  22.     }
  23. };
  24.  
  25. class Fabrika{
  26. private:
  27.     Rabotnik r[100];
  28.     int vraboteni;
  29. public:
  30.     Fabrika(int vraboteni,Rabotnik *r){
  31.         this->vraboteni=vraboteni;
  32.         for(int i=0;i<vraboteni;i++){
  33.             this->r[i]=r[i];
  34.         }
  35.     }
  36.     void pecatiVraboteni(){
  37.         for(int i=0;i<vraboteni;i++){
  38.             r[i].pecati();
  39.         }
  40.     }
  41.     void pecatiSoPlata(int plata){
  42.         for(int i=0;i<vraboteni;i++){
  43.             if(r[i].getPlata()>=plata){
  44.                 r[i].pecati();
  45.             }
  46.         }
  47.     }
  48. };
  49.  
  50. int main(){
  51.     int n;
  52.     cin>>n;
  53.     char ime[30],prezime[30];
  54.     int plata;
  55.     Rabotnik r[100];
  56.     for(int i=0;i<n;i++){
  57.         cin>>ime>>prezime;
  58.         cin>>plata;
  59.         r[i]=Rabotnik(ime,prezime,plata);
  60.     }
  61.     int min_plata;
  62.     cin>>min_plata;
  63.     cout<<"Site vraboteni:"<<endl;
  64.     Fabrika f(n,r);
  65.     f.pecatiVraboteni();
  66.     cout<<"Vraboteni so plata povisoka od "<<min_plata<<" :"<<endl;
  67.     f.pecatiSoPlata(min_plata);
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement