Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4.  
  5. class employee{
  6.     protected:
  7.         int age;
  8.         string name, title;
  9.     public:
  10.         employee():age(5),name("Null"),title("Null"){}
  11.         employee(int a, string n, string t):age(a),name(n),title(t){}
  12.         void setAge(int a){age=a;}
  13.         void setName(string n){name=n;}
  14.         void setTitle(string t){title=t;}
  15.         int getAge(){return age;}
  16.         string getName(){return name;}
  17.         string getTitle(){return title;}
  18. };
  19. class hourly:public employee{
  20.     int hours;
  21.     float pay;
  22.     public:
  23.         hourly():employee(5,"Null","Null"), hours(5), pay(5){}
  24.         hourly(int h, int a, string n, string t, float p):employee(a,n,t), hours(h), pay(p){}
  25.         void setHours(int h){hours=h;}
  26.         void setName(float p){pay=p;}
  27.         int getHours(){return hours;}
  28.         float getPay(){return pay;}
  29.         float getSalary(){return pay*hours;}
  30. };  
  31. class commission:public employee{
  32.     float basepay, sales, percentage;
  33.     public:
  34.         commission():employee(5,"Null","Null"),basepay(5),sales(5),percentage(.05){}
  35.         commission(int a, string n, string t, float b, float s, float p):
  36.             employee(a,n,t),basepay(b),sales(s),percentage(p){}
  37.         void setBasepay(float p){basepay=p;}
  38.         void setSales(float s){sales=s;}
  39.         void setPercentage(float p){percentage=p;}
  40.         float getBasepay(){return basepay;}
  41.         float getSales(){return sales;}
  42.         float getPercentage(){return percentage;}
  43.         float getSalary(){return basepay+(sales*percentage);}
  44. };
  45. class pieceworker:public employee{
  46.     int number;
  47.     float payper;
  48.     public:
  49.         pieceworker():employee(5,"Null","Null"),number(5),payper(5){}
  50.         pieceworker(int a, string name, string t,int n, float p):
  51.             employee(a,name,t),number(n),payper(p){}
  52.         void setNumber(int n){number=n;}
  53.         void setPayper(float p){payper=p;}
  54.         int getNumber(){return number;}
  55.         float getPayPer(){return payper;}
  56.         float getSalary(){return number*payper;}
  57. };
  58.        
  59. int main(){
  60.     int hours, age, number;
  61.     float pay ,basepay, percentage, payper, sales;
  62.     string name, title;
  63.     cout << "Hourly: Enter hours, age, name, title, and pay\n";
  64.     cin >> hours >> age;
  65.     cin.ignore();
  66.     getline(cin,name);
  67.     getline(cin,title);
  68.     cin >> pay;
  69.     hourly worker(hours, age, name, title, pay);
  70.     cout << worker.getSalary();
  71.     cout << "\n";
  72.     cout << "Commission: Enter basepay, age, name, title, sales, percentage \n";
  73.     cin >> basepay >> age;
  74.     cin.ignore();
  75.     getline(cin,name);
  76.     getline(cin,title);
  77.     cin >> sales >> percentage;
  78.     commission worker2(age, name, title, basepay, sales, percentage);
  79.     cout << worker2.getSalary();
  80.     cout << "\n";
  81.     cout << "Pieceworker: Enter pay per product, age, name, title, number made \n";
  82.     cin >> payper >> age;
  83.     cin.ignore();
  84.     getline(cin,name);
  85.     getline(cin,title);
  86.     cin  >> number;
  87.     pieceworker worker3(age, name, title,number, payper);
  88.     cout << worker3.getSalary();
  89.     cout << "\n";
  90.     system("pause");
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement