write a c++ code that calculates pay raises
Answers
Answer:
jhb ce
Explanation:
- इसनवज् फ़ाग ccftgccccccvv
Answer:
Input Processing Output
1) Enter Code
1) Manager:Salary 2) if(code==1) Manager Salary
Print Manager Salary
2) HourlyWorker: 3) if(code==2) HourlyW .....
Enter Hours
if(hours<=40)
hours calculate: hours*rate
rate else
salary = 40.0 * hrRate + ( hours - 40 ) * hrRate * 1.5;
3) Commisions 4) if(code==3) CommissionW...
Enter Sale
sale calculate: (sale*0.57)+250
5.7% print
4) PieceWorker: 5) if(code==4) PieceW........
numOfProduct Enter number of product
Rate Enter rate
calculate:rate*numOfProduct
5) PayCode(1= Manager; 2=hourly worker; 3=Commissions Worker; 4=pieceworker) */
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
class EmployeeSalary
{
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;
}
private:
double salary;
};
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:"<<" "<<setiosflags( ios::fixed | ios::showpoint );
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:$ "<<setprecision(2)<<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:$ "<<setprecision(2)<<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:$ "<<setprecision(2)<<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: "<<setprecision(2)<<salary.getPieceWorkerHourlySalary(product,rate)<<endl;
system("pause");
}
else
cout<<"Input Error"<<endl;
}
return 0;
}