Question: please please help me please use c++ and show your output Base class Employee The Employee class below is the parent class. You can add

please please help me

please use c++ and show your output

Base class Employee

The Employee class below is the parent class. You can add an arg-constructor to the Employee class if needed but do not change the provided code. An employee's net pay is calculated biweekly according to the additional attributes. You will define two child classes, HourlyEmployee and SalariedEmployee.

class Employee {

private:

string code; "S" for Salaried Employee, "H" for Hourly Employee

string ssn;

string first;

string last;

string department;

string role;

double netPay;

static int count;

public:

Employee(); //constructor

~Employee();

string getCode() const;

void setCode(string);

string getSSN() const;

void setSSN(string);

string getFirst()const;

void setFirst(string);

string getLast() const;

void setLast(string);

string getDept() const;

void setDept(string);

string getRole() const;

void setRole(string);

double getNetPay() const;

void setNetPay(double);

void display();

static int getEmpCount();

};

#endif

Child Classes : HourlyEmployee and SalariedEmployee

The HourlyEmployee class has two additional attributes, payRate as double and workHours as int, whereas the SalariedEmployee class has only one additional attribute, biweeklySalary. Since the net pay of an employee is calculated biweekly, the net pay of a salaried employee will be the same as biweeklySalary.

Testing the classes

By utilizing the provided employee.txt, build an array of hourly employees in the heap and an array of salaried employees in the stack. Both arrays have the size of 3. Your program is required to display the following.

R1: The sequence of constructor calls

R2: The information of all the employees that includes net pays but not pay rate nor work hours.

R3: Changes in employee count

R4: The sequence of destructor call

employee.txt

H 135-25-1234 Sophia Smith DevOps Developer 35.50 40 S 135-67-5462 Jacob Johnaon SecOps Pentester 130000 S 252-34-6728 Emma William DevOps DBExpert 100000 S 237-12-1289 Mason Miller DevOps CloudArchitect 80000 H 581-23-4536 Jayden Jones SecOps Pentester 60 20 S 501-56-9724 Mia Rogers DevOps Auditor 90000 S 408-67-8234 Choloe Cook DevOps QAEngineer 100000 S 516-34-6524 Daniel Morris DevOps ProductOwner 300000 H 526-47-2435 Natalie Smith DevOps Developer 40 25 S 530-46-8245 Grace Johnson SecOps SecurityEngineer 300000 S 035-35-6472 Avery Allen DevOps TechnicalLead 250000 S 222-35-9324 Joshua Youn DevOps ScrumMaster 150000 S 407-36-1285 Elijah Hall DevOps QAEngineer 100000 S 251-98-2836 Davia Wright Devops CloudArchitect 200000 S 627-67-9879 Andrew Rogers Devops SystemAdmin 100000 S 509-45-0909 Joshua Park SecOps SecurityArchitect 250000 S 408-12-8976 Stewart Thomson DevOps DeploymentEngineer 250000 S 425-90-2010 Sanjeev Sharma DevOps WorldwideLead 350000 S 433-44-2324 Sandra Sellters AccountFinance AccountingManager 200000 S 486-88-9981 Dennis Arthur AccountFinance Accountant 60000 S 478-77-2763 Daniel Weaver Sales SalesManager 70000 S 505-55-8786 Amanda Byron Sales SalesAssociate 70000 S 429-30-3678 Megan Finley Administration OfficeManager 80000

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!