Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.58 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. class Worker{
  4.     string name,address;
  5.     long salary;
  6. public:
  7.     Worker(){}
  8.     Worker(string namen,string addressn):name(namen),address(addressn){}
  9.     ~Worker(){}
  10.     void initsalary(int n){salary = n;}
  11.     void printInfo(){
  12.         cout << "name:"<< name <<",address:"<< address << ",salary:" << salary << endl;
  13.     }
  14. };
  15. class AWorker: public Worker{
  16. public:
  17.     AWorker(){}
  18.     AWorker(string name,string address,long a):Worker(name,address){
  19.         initsalary(a);
  20.     }
  21. };
  22. class BWorker: public Worker{
  23.     long totalNumbers;
  24.     long every;
  25. public:
  26.     BWorker(){}
  27.     void getSalary(){
  28.         initsalary(totalNumbers*every);
  29.     }
  30.     BWorker(string name,string address,int a,int b):Worker(name,address),
  31.     totalNumbers(a),every(b){}
  32. };
  33. class CWorker: public Worker{
  34.     long totalHours;
  35.     long every;
  36. public:
  37.     CWorker(){}
  38.     void getsalary(){
  39.         initsalary(totalHours*every);
  40.     }
  41.     CWorker(string name,string address,int a,int b):Worker(name,address),
  42.     totalHours(a),every(b){}
  43. };
  44. int main(){
  45.     int t;
  46.     string name,address;
  47.     int salary,x,y;
  48.     cin>>t;
  49.     AWorker a;
  50.     BWorker b;
  51.     CWorker c;
  52.     while(t--){
  53.         cin>>name>>address>>salary;
  54.         a=AWorker(name,address,salary);
  55.         cin>>name>>address>>x>>y;
  56.         b=BWorker(name,address,x,y);
  57.         cin>>name>>address>>x>>y;
  58.         c=CWorker(name,address,x,y);
  59.         b.getSalary();
  60.         c.getsalary();
  61.         a.printInfo();
  62.         b.printInfo();
  63.         c.printInfo();
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement