Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- class Worker{
- string name,address;
- long salary;
- public:
- Worker(){}
- Worker(string namen,string addressn):name(namen),address(addressn){}
- ~Worker(){}
- void initsalary(int n){salary = n;}
- void printInfo(){
- cout << "name:"<< name <<",address:"<< address << ",salary:" << salary << endl;
- }
- };
- class AWorker: public Worker{
- public:
- AWorker(){}
- AWorker(string name,string address,long a):Worker(name,address){
- initsalary(a);
- }
- };
- class BWorker: public Worker{
- long totalNumbers;
- long every;
- public:
- BWorker(){}
- void getSalary(){
- initsalary(totalNumbers*every);
- }
- BWorker(string name,string address,int a,int b):Worker(name,address),
- totalNumbers(a),every(b){}
- };
- class CWorker: public Worker{
- long totalHours;
- long every;
- public:
- CWorker(){}
- void getsalary(){
- initsalary(totalHours*every);
- }
- CWorker(string name,string address,int a,int b):Worker(name,address),
- totalHours(a),every(b){}
- };
- int main(){
- int t;
- string name,address;
- int salary,x,y;
- cin>>t;
- AWorker a;
- BWorker b;
- CWorker c;
- while(t--){
- cin>>name>>address>>salary;
- a=AWorker(name,address,salary);
- cin>>name>>address>>x>>y;
- b=BWorker(name,address,x,y);
- cin>>name>>address>>x>>y;
- c=CWorker(name,address,x,y);
- b.getSalary();
- c.getsalary();
- a.printInfo();
- b.printInfo();
- c.printInfo();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement