Advertisement
maco_io

(C++) - Fabrika

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