Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Worker {
  6. private:
  7. char firstName[30];
  8. char lastName[30];
  9. int salary;
  10. public:
  11. Worker(char *name ="", char *surname ="", int s = 0)
  12. {
  13. strcpy(firstName, name);
  14. strcpy(lastName, surname);
  15. salary = s;
  16. };
  17. int getSalary (){return salary;}
  18. char *getName() {
  19. return firstName; }
  20. char *getlastName() {
  21. return lastName; }
  22. void print()
  23. {
  24. cout<<firstName<<" "<<lastName<<" "<<salary<<" "<< endl;
  25. }
  26.  
  27. };
  28.  
  29. class Factory {
  30. private:
  31. Worker w[100];
  32. int workersNumber;
  33. public:
  34. Factory (){};
  35. Factory(Worker worker[], int n)
  36. {
  37. for (int i =0; i<n; i++)
  38. {w[i]=Worker (worker[i].getName(),worker[i].getlastName(),worker[i].getSalary());}
  39. workersNumber = n;
  40. };
  41. void printWorkers()
  42. {
  43. cout<<"ALL WORKERS: "<< endl;
  44. for (int i=0; i<workersNumber; i++)
  45. {w[i].print();}
  46. }
  47. void printWithSalary(int salary){
  48. cout<<"EMPLOYEES WITH SALARY "<<salary<<":"<< endl;
  49. for(int i = 0; i<workersNumber; i++)
  50. {
  51. if(w[i].getSalary() > salary)
  52. {
  53. w[i].print();
  54. }
  55. }
  56. }
  57. };
  58.  
  59. int main ()
  60. {
  61. int n;
  62. cin>>n;
  63. Worker w[100];
  64. for (int i = 0; i<n; i++)
  65. {
  66. char name[20];
  67. char surname[30];
  68. int s;
  69. cin>>name;
  70. cin>>surname;
  71. cin>>s;
  72. w[i]=Worker(name, surname, s);
  73. }
  74. Factory f(w,n);
  75. f.printWorkers();
  76. int salary;
  77. cin>>salary;
  78. f.printWithSalary(salary);
  79. return 0;
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement