Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- class employee{
- protected:
- int age;
- string name, title;
- public:
- employee():age(5),name("Null"),title("Null"){}
- employee(int a, string n, string t):age(a),name(n),title(t){}
- void setAge(int a){age=a;}
- void setName(string n){name=n;}
- void setTitle(string t){title=t;}
- int getAge(){return age;}
- string getName(){return name;}
- string getTitle(){return title;}
- };
- class hourly:public employee{
- int hours;
- float pay;
- public:
- hourly():employee(5,"Null","Null"), hours(5), pay(5){}
- hourly(int h, int a, string n, string t, float p):employee(a,n,t), hours(h), pay(p){}
- void setHours(int h){hours=h;}
- void setName(float p){pay=p;}
- int getHours(){return hours;}
- float getPay(){return pay;}
- float getSalary(){return pay*hours;}
- };
- class commission:public employee{
- float basepay, sales, percentage;
- public:
- commission():employee(5,"Null","Null"),basepay(5),sales(5),percentage(.05){}
- commission(int a, string n, string t, float b, float s, float p):
- employee(a,n,t),basepay(b),sales(s),percentage(p){}
- void setBasepay(float p){basepay=p;}
- void setSales(float s){sales=s;}
- void setPercentage(float p){percentage=p;}
- float getBasepay(){return basepay;}
- float getSales(){return sales;}
- float getPercentage(){return percentage;}
- float getSalary(){return basepay+(sales*percentage);}
- };
- class pieceworker:public employee{
- int number;
- float payper;
- public:
- pieceworker():employee(5,"Null","Null"),number(5),payper(5){}
- pieceworker(int a, string name, string t,int n, float p):
- employee(a,name,t),number(n),payper(p){}
- void setNumber(int n){number=n;}
- void setPayper(float p){payper=p;}
- int getNumber(){return number;}
- float getPayPer(){return payper;}
- float getSalary(){return number*payper;}
- };
- int main(){
- int hours, age, number;
- float pay ,basepay, percentage, payper, sales;
- string name, title;
- cout << "Hourly: Enter hours, age, name, title, and pay\n";
- cin >> hours >> age;
- cin.ignore();
- getline(cin,name);
- getline(cin,title);
- cin >> pay;
- hourly worker(hours, age, name, title, pay);
- cout << worker.getSalary();
- cout << "\n";
- cout << "Commission: Enter basepay, age, name, title, sales, percentage \n";
- cin >> basepay >> age;
- cin.ignore();
- getline(cin,name);
- getline(cin,title);
- cin >> sales >> percentage;
- commission worker2(age, name, title, basepay, sales, percentage);
- cout << worker2.getSalary();
- cout << "\n";
- cout << "Pieceworker: Enter pay per product, age, name, title, number made \n";
- cin >> payper >> age;
- cin.ignore();
- getline(cin,name);
- getline(cin,title);
- cin >> number;
- pieceworker worker3(age, name, title,number, payper);
- cout << worker3.getSalary();
- cout << "\n";
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement