Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

c++ coding design an Employee class. Your Employee class should have the followi

ID: 3590048 • Letter: C

Question

c++ coding

design an Employee class. Your Employee class should have the following data members:

employeeNumber (integer)
name (string)
address (string)
phone (string)
hourlyWage (double)
hoursWorked this week (double)

Your Employee class will have the following functions:

A constructor for the Employee class that takes arguments to initialize all of the above mentioned data members.

'Getters' for each data attribute of your class.

Setters for every attribute except employeeNumber. We will not use the setters in this assignment, but in an actual payroll application, employee data, except for the employee number, can change (due to address change, marriage, a raise or promotion etc.).

A function, calcPay() that calculates and returns an employee's net pay. An employee's gross pay is calculated by multiplying the hours worked by their hourly wage. Be sure to give time-and-a-half for overtime (anything over 40 hours). To compute the net pay, deduct 20% of the gross for Federal income tax, and 7.5% of the gross for state income tax.

A function, printCheck() that prints out a pay check for each employee.


what would be in my employee.h ?

and what would be in my employee.cpp ?

Explanation / Answer

Here is the code for Employee.h:

#include <iostream>
using namespace std;
class Employee {
private:
int employeeNumber; // Employee's employee number
string employeeName; //Employee's name
string streetAddress; //Employee's street address
string phoneNumber; //Employee's phone number
double hoursWorked; //Employee's hours worked
double hourlyWage; //Employee's hourly wage
public:
Employee(int, string, string, string, double, double);
int getEmployeeNumber();

string getEmployeeName();
void setEmployeeName(string);

string getStreetAddress();
void setStreetAddress(string);

string getPhoneNumber();
void setPhoneNumber(string);

double getHourlyWage();
void setHourlyWage(double);

double getHoursWorked();
void setHoursWorked(double);

double calcPay();
double printCheck();
};

And the code for Employee.cpp is:

#include "Employee.h"
Employee::Employee(int empNum, string empName, string streetAddress, string phoneNumber, double hourlyWage, double hoursWorked)
{
employeeNumber = empNum;
employeeName = empName;
this->streetAddress = streetAddress;
this->phoneNumber = phoneNumber;
this->hourlyWage = hourlyWage;
this->hoursWorked = hoursWorked;
}
int Employee::getEmployeeNumber()
{
return employeeNumber;
}

string Employee::getEmployeeName()
{
return employeeName;
}
void Employee::setEmployeeName(string empName)
{
employeeName = empName;
}

string Employee::getStreetAddress()
{
return streetAddress;
}
void Employee::setStreetAddress(string strtAddrs)
{
streetAddress = strtAddrs;
}
string Employee::getPhoneNumber()
{
return phoneNumber;
}
void Employee::setPhoneNumber(string phnNum)
{
phoneNumber = phnNum;
}
double Employee::getHourlyWage()
{
return hourlyWage;
}
void Employee::setHourlyWage(double hrWage)
{
hourlyWage = hrWage;
}
double Employee::getHoursWorked()
{
return hoursWorked;
}
void Employee::setHoursWorked(double hrWorked)
{
hoursWorked = hrWorked;
}
double Employee::calcPay()
{
const int OVER = 40;
double federal = 0.20;
double state = 0.075;
double timeHalf = 1.5;
double grossPay;
double netPay;
if (getHoursWorked() < OVER)
{
grossPay = getHoursWorked() * getHourlyWage();
netPay = grossPay - (grossPay * federal) - (grossPay * state);
}
if (getHoursWorked() >= OVER)
{
grossPay = getHoursWorked() * ((getHourlyWage() * timeHalf));
netPay = grossPay - (grossPay * federal) - (grossPay * state);
}
return netPay;
}
void printCheck(Employee ee)
{
cout << " Pay to the order of " << ee.getEmployeeName() << "...........................$" << ee.calcPay();
cout << "------------------------------------------------------------------------------- ";
cout << " Hours Worked: " << ee.getHoursWorked();
cout << " Hourly Wage: " << ee.getHourlyWage();
cout << endl << endl;
}//End of function

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at drjack9650@gmail.com
Chat Now And Get Quote