Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.67 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){
  13.              age=a;
  14.         }
  15.         void setName(string n){
  16.              name=n;
  17.         }
  18.         void setTitle(string t){
  19.              title=t;
  20.         }
  21.         int getAge(){
  22.             return age;
  23.         }
  24.         string getName(){
  25.                return name;
  26.         }
  27.         string getTitle(){
  28.                return title;
  29.         }
  30. };
  31. class hourly:public employee{
  32.     int hours;
  33.     float pay;
  34.     public:
  35.         hourly():employee(5,"Null","Null"), hours(5), pay(5){}
  36.         hourly(int h, int a, string n, string t, float p):employee( a, n, t), hours(h), pay(p){}
  37.         void setAge(int a){
  38.              age=a;
  39.         }
  40.         void setHours(int h){
  41.              hours=h;
  42.         }
  43.         void setName(float p){
  44.              pay=p;
  45.         }
  46.         int getHours(){
  47.             return hours;
  48.         }
  49.         float getPay(){
  50.               return pay;
  51.         }
  52.         float getSalary(){
  53.               return pay * hours;
  54.         }
  55. };  
  56. class commission:public employee{
  57.     float basepay, sales, percentage;
  58.     public:
  59.         commission():employee(5,"Null","Null"),basepay(5),sales(5),percentage(.05){}
  60.         commission(int a, string n, string t, float b, float s, float p):
  61.             employee(a,n,t),basepay(b),sales(s),percentage(p){}
  62.         void setBasepay(float p){
  63.              basepay=p;
  64.         }
  65.         void setSales(float s){
  66.              sales=s;
  67.         }
  68.         void setPercentage(float p){
  69.              percentage=p;
  70.         }
  71.         float getBasepay(){
  72.               return basepay;
  73.         }
  74.         float getSales(){
  75.               return sales;
  76.         }
  77.         float getPercentage(){
  78.               return percentage;
  79.         }
  80.         float getSalary(){
  81.               return basepay + ( sales * percentage );
  82.               }
  83. };
  84. class pieceworker:public employee{
  85.     int number;
  86.     float payper;
  87.     public:
  88.         pieceworker():employee(5,"Null","Null"),number(5),payper(5){}
  89.         pieceworker(int a, string name, string t,int n, float p):
  90.             employee(a,name,t),number(n),payper(p){}
  91.         void setNumber(int n){
  92.              number=n;
  93.         }
  94.         void setPayper(float p){
  95.              payper=p;
  96.         }
  97.         int getNumber(){
  98.             return number;
  99.         }
  100.         float getPayPer(){
  101.               return payper;
  102.         }
  103.         float getSalary(){
  104.               return number*payper;
  105.         }
  106. };
  107.        
  108. int main(){
  109.     int hours, age, number;
  110.     float pay ,basepay, percentage, payper, sales;
  111.     string name, title;
  112.     cout << "Hourly: Enter hours, age, name, title, and pay\n";
  113.     cin >> hours >> age;
  114.     cin.ignore();
  115.     getline(cin,name);
  116.     getline(cin,title);
  117.     cin >> pay;
  118.     hourly worker(hours, age, name, title, pay);
  119.     worker.setAge(15);
  120.     cout << worker.getSalary();
  121.     cout << "\n";
  122.     cout << "Commission: Enter basepay, age, name, title, sales, percentage \n";
  123.     cin >> basepay >> age;
  124.     cin.ignore();
  125.     getline(cin,name);
  126.     getline(cin,title);
  127.     cin >> sales >> percentage;
  128.     commission worker2(age, name, title, basepay, sales, percentage);
  129.     cout << worker2.getSalary();
  130.     cout << "\n";
  131.     cout << "Pieceworker: Enter pay per product, age, name, title, number made \n";
  132.     cin >> payper >> age;
  133.     cin.ignore();
  134.     getline(cin,name);
  135.     getline(cin,title);
  136.     cin  >> number;
  137.     pieceworker worker3(age, name, title,number, payper);
  138.     cout << worker3.getSalary();
  139.     cout << "\n";
  140.     system("pause");
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement