Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Create a class Employee having private data members firstname as string, lastname as string and SSN(social security number) as string. Write getter and setter function

Create a class Employee having private data members firstname as string, lastname as string and SSN(social security number) as string. Write getter and setter function for these data members. Also write default and parameterized constructor for this class. Write pure virtual function double Earnings(). Write another virtual function voidPrint() which prints first name, last name and SSN of Employee. Class SalariedEmployee derived from Employee class. Private Data Member for this class is weeklySalary as double. The public member functions include a constructor that initializes first name, last name, SSN (social security number) and weekly salary; a set function to assign a new non negative value to data member weeklySalary; a get function to return weeklySalary's value to the calling program. Function double Earnings() overrides pure virtual function of Employee class to provide a concrete implementation that returns the SalariedEmployee's weeklySalary. Function Print() of class SalariedEmployee overrides Employee function void Print(). For this, call Employee Print function and getter of weeklySalary in this function. Class HourlyEmployee is also derived from class Employee . Private Data members for this class are hours and wage of type double. The public member functions include a constructor that initialize first name, last name, SSN (social security number), an hourly wage and the number of hours worked; set function that assign new values to data members wage and hours (hours takes value from 0 to 168 and wage is non-negative), respectively, get functions to return the values of wage and hours, respectively. Function double Earnings() overrides pure virtual function of Employee class to provide a concrete implementation that returns wage x hours if hours less than 40 else return 40 x wage + ( ( hours - 40 ) x wage x 1.5 ); Now Function void Print() of class HourlyEmployee overrides Employee class function void Print(). For this call Employee Print function and return wage. In main()create objects of child classes and Parent and call Earning() and Print() functions along with their name and SSN. Also elaborate if polymorphism is being implemented here.

Step by Step Solution

3.32 Rating (128 Votes )

There are 3 Steps involved in it

Step: 1

Step 1 Program Plan 1 create the abstract class employee 2 Declare private data members firstname as string lastname as string and SSNsocial security number as string 3 Write getter and setter functio... blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Systems analysis and design

Authors: kenneth e. kendall, julie e. kendall

8th Edition

135094909, 013608916X, 9780135094907, 978-0136089162

More Books

Students also viewed these Programming questions

Question

Describe what exploding data flow diagrams means.

Answered: 1 week ago