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 setAge(int a){
- age=a;
- }
- 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);
- worker.setAge(15);
- 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