Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Фабрика */
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Rabotnik{
- private:
- char ime[30],prezime[30];
- int plata;
- public:
- Rabotnik(){}
- Rabotnik(char *ime,char *prezime,int plata){
- strcpy(this->ime,ime);
- strcpy(this->prezime,prezime);
- this->plata=plata;
- }
- int getPlata(){
- return plata;
- }
- void pecati(){
- cout<<ime<<" "<<prezime<<" "<<plata<<endl;
- }
- };
- class Fabrika{
- private:
- Rabotnik r[100];
- int vraboteni;
- public:
- Fabrika(int vraboteni,Rabotnik *r){
- this->vraboteni=vraboteni;
- for(int i=0;i<vraboteni;i++){
- this->r[i]=r[i];
- }
- }
- void pecatiVraboteni(){
- for(int i=0;i<vraboteni;i++){
- r[i].pecati();
- }
- }
- void pecatiSoPlata(int plata){
- for(int i=0;i<vraboteni;i++){
- if(r[i].getPlata()>=plata){
- r[i].pecati();
- }
- }
- }
- };
- int main(){
- int n;
- cin>>n;
- char ime[30],prezime[30];
- int plata;
- Rabotnik r[100];
- for(int i=0;i<n;i++){
- cin>>ime>>prezime;
- cin>>plata;
- r[i]=Rabotnik(ime,prezime,plata);
- }
- int min_plata;
- cin>>min_plata;
- cout<<"Site vraboteni:"<<endl;
- Fabrika f(n,r);
- f.pecatiVraboteni();
- cout<<"Vraboteni so plata povisoka od "<<min_plata<<" :"<<endl;
- f.pecatiSoPlata(min_plata);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement