I have written code that seems to be solid, however it is only displaying pay for two employees.. If anyione can just see what I did wrong It would be so helpful thank you!
How should I post my code?
// last edited Julyt 18th 2017
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
class Payroll {
private:
double hours, payrate, grosspay; // hours each worker worked
// Thepay rate of each person
// The gross amount they are going to get paied
protected:
void updateGrosspay() {
if (hours <= 40) {
grosspay = hours * payrate;
}
else {
grosspay = (hours - 40) * (payrate * 1.5) + (40 * payrate); // overtime
}
}
public:
Payroll() {
hours = 0.0;
payrate = 0.0;
grosspay = 0.0;
}
Payroll(double hour, double pay) {
hours = hour;
payrate = pay;
updateGrosspay();
}
void setHours(double hour) {
hours = hour;
updateGrosspay();
}
void setpayRate(double pay) {
payrate = pay;
updateGrosspay();
}
double getHours() {
return hours;
}
double getPayRate() {
return payrate;
}
double getGrossPay() {
return grosspay;
}
};
int main() {
const int numOfEmployee = 7;
Payroll totalpay[numOfEmployee];
for (int index = 0; index < numOfEmployee; index++) {
double getdata, payrate, hour, grosspay;
cout << "Plese enter hours worked by employee #" << (index + 1) << ": ";
cin >> hour;
cout << "Enter pay rate for this employee: $";
cin >> payrate;
totalpay[index] = Payroll(hour, payrate);
}
// Display each employee's gross pay
cout << "\nHere is the gross pay for each employee:\n";
cout << fixed << showpoint << setprecision(2);
for (int index = 0; index < numOfEmployee; index++) {
cout << "<<Employee #" << setw(2) << (index + 1) << " : Your Gross Pay is $"
<< totalpay[index].getGrossPay() << endl;
}
return 0;
}
hi summer
bye summer
Can we get a janny in here to obliterate this thread?
I'm deeply insulted by this post