#include <cstdlib>
#include <iostream>
using namespace std;
class EmployeeSalary
{
private:
double salary;
public:
/* hourly workers*/
double
CalculateHourlySalary(int hrRate, int hours)
{
if ( hours <= 40 )
salary = hours * hrRate;
else
salary = 40.0 * hrRate + ( hours - 40 ) * hrRate * 1.5;
return salary;
}
/*Commission workers*/
double
getCommissionHourlySalary(double sale)
{
sale =(sale* 0.057 )+ 250;
return sale;
}
/* Piece Workers*/
double
getPieceWorkerHourlySalary(int product, int rate)
{
int pro = product * rate;
return pro;
}
void
instruct()
{
cout<<"The Purpose of this Program is to calculate each
employees pay rate by entering the employee paycode "
"for
example, when the user type in 1, it will calculate the"
"Manager
salary, 2 for hourlyWorkers,"
"
3 for Commission Workers and 4 for PieceWorkers "
"and
the program itself will do "
"the
calculation for that particular employee"
"
and when ever the user Enter -1 as the PayCode ,program will executed."<<endl;
}
};
int main()
{
EmployeeSalary salary;
int
paycode;
double sal;
int hrRate;
int
product;
int rate;
int hours;
int sale;
salary.instruct();
cout<<endl<<endl;
cout<<" *******************************************"<<endl;
cout<<" %%%%%%% [-1] To End The Program: %%%%%%%%"<<endl;
cout<<" *******************************************"<<endl;
cout<<" **** [1] Manager PayCode: ******"<<endl;
cout<<" **** [2] Hourly worker PayCode: ******"<<endl;
cout<<" **** [3] Commission worker PayCode: ******"<<endl;
cout<<" **** [4] Piece worker PayCode: ******"<<endl;
cout<<" *******************************************"<<endl;
while(paycode!=-1)
{
cout<<endl;
cout<<"
Enter PayCode:"<<" ";
cin>>paycode;
cout<<"*******************************************"<<endl;
cout<<endl;
if(paycode==1)
{
/*Manager
Fixed salary */
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"^^^^ Manager PayCode Has been selected ^^^^"<<endl;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"Enter Salary: ";
cin>>sal;
cout<<"Manager's salary is:$ "<<sal<<endl;
cout<<endl;
cout<<endl;
system("pause");
}
if(paycode==2)
{
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"^^^^^^^^
Hourly Worker PayCode
^^^^^^^^"<<endl;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"Enter Hour Rate:$ ";
cin>>hrRate;
cout<<"Enter hours worked: ";
cin>>hours;
cout<<"Hourly worker's salary is:$ "<<salary.CalculateHourlySalary(hrRate,hours)<<endl;
cout<<endl;
system("pause");
}
if(paycode==3)
{
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"^^^^^^^
Commission Workers PayCode
^^^^^^"<<endl;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"Enter weekly
sale: ";
cin>>sale;
cout<<"Commission worker's hourly is:$ "<<salary.getCommissionHourlySalary(sale)<<endl;
cout<<endl;
system("pause");
}
if(paycode==4)
{
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"^^^^^^^^^^
Piece Worker PayCode
^^^^^^^^^"<<endl;
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<<endl;
cout<<"Enter Number of product: ";
cin>>product;
cout<<"Enter rate per each pieces sold:$ ";
cin>>rate;
cout<<"Piece worker's salary: "<<salary.getPieceWorkerHourlySalary(product,rate)<<endl;
system("pause");
}
else
cout<<"Input Error"<<endl;
}
return 0;
}
0 comments:
Post a Comment