Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Worker {
- private:
- char firstName[30];
- char lastName[30];
- int salary;
- public:
- Worker(char *name ="", char *surname ="", int s = 0)
- {
- strcpy(firstName, name);
- strcpy(lastName, surname);
- salary = s;
- };
- int getSalary (){return salary;}
- char *getName() {
- return firstName; }
- char *getlastName() {
- return lastName; }
- void print()
- {
- cout<<firstName<<" "<<lastName<<" "<<salary<<" "<< endl;
- }
- };
- class Factory {
- private:
- Worker w[100];
- int workersNumber;
- public:
- Factory (){};
- Factory(Worker worker[], int n)
- {
- for (int i =0; i<n; i++)
- {w[i]=Worker (worker[i].getName(),worker[i].getlastName(),worker[i].getSalary());}
- workersNumber = n;
- };
- void printWorkers()
- {
- cout<<"ALL WORKERS: "<< endl;
- for (int i=0; i<workersNumber; i++)
- {w[i].print();}
- }
- void printWithSalary(int salary){
- cout<<"EMPLOYEES WITH SALARY "<<salary<<":"<< endl;
- for(int i = 0; i<workersNumber; i++)
- {
- if(w[i].getSalary() > salary)
- {
- w[i].print();
- }
- }
- }
- };
- int main ()
- {
- int n;
- cin>>n;
- Worker w[100];
- for (int i = 0; i<n; i++)
- {
- char name[20];
- char surname[30];
- int s;
- cin>>name;
- cin>>surname;
- cin>>s;
- w[i]=Worker(name, surname, s);
- }
- Factory f(w,n);
- f.printWorkers();
- int salary;
- cin>>salary;
- f.printWithSalary(salary);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement