0% found this document useful (0 votes)
6 views4 pages

C++ Inheritance and Polymorphism Assignment

The document describes creating four classes - Employee, ProductionWorker, ShiftSupervisor, Person, Customer, and PreferredCustomer. Employee and ProductionWorker have properties for employee data. ShiftSupervisor extends Employee and adds properties for salary, bonus rate, and annual production bonus. Person has properties for contact data and Customer extends Person to add a customer number and mailing list preference. PreferredCustomer extends Customer and adds properties to track purchase amounts and discount levels.

Uploaded by

Eng Sayid
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views4 pages

C++ Inheritance and Polymorphism Assignment

The document describes creating four classes - Employee, ProductionWorker, ShiftSupervisor, Person, Customer, and PreferredCustomer. Employee and ProductionWorker have properties for employee data. ShiftSupervisor extends Employee and adds properties for salary, bonus rate, and annual production bonus. Person has properties for contact data and Customer extends Person to add a customer number and mailing list preference. PreferredCustomer extends Customer and adds properties to track purchase amounts and discount levels.

Uploaded by

Eng Sayid
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

1.

Employee and ProductionWorker Classes

Create an Employee class that has properties for the following data:

 Employee name
 Employee number

Next, create a class named ProductionWorker that is derived from the Employee class. The
ProductionWorker class should have properties to hold the following data:

 Shift number (an integer, such as 1, 2, or 3)


 Hourly pay rate

The workday is divided into two shifts: day and night. The Shift property will hold an integer value
representing the shift that the employee works. The day shift is shift 1 and the night shift is shift
2.

Create an application that creates an object of the ProductionWorker class and lets the user enter
data for each of the object’s properties. Retrieve the object’s properties and display their values.
2. ShiftSupervisor Class

In a particular factory, a shift supervisor is a salaried employee who supervises a shift. In addition
to a salary, the shift supervisor earns a yearly bonus when his or her shift meets production goals.
Create a ShiftSupervisor class that is derived from the Employee class you created in
Programming Problem 1.

The ShiftSupervisor class should have the following properties:

 Annual Salary
 Bonus Rate
 Annual Production Bonus

Demonstrate the class in an application.


3. Person and Customer Classes

Design a class named Person with properties for holding a person’s name, address, and
telephone number. Next, design a class named Customer, which is derived from the Person
class.

The Customer class should have a property for a customer number and a Boolean property
named AddToMailList, indicating whether the customer wishes to be on a mailing list.
Demonstrate an object of the Customer class in a simple application.
4. PreferredCustomer Class

A retail store has a preferred customer plan where customers can earn discounts on all their
purchases. The amount of a customer’s discount is determined by the amount of the customer’s
cumulative purchases in the store as follows:

 When a preferred customer spends $500, he or she gets a 5 percent discount on all
future purchases.
 When a preferred customer spends $1,000, he or she gets a 6 percent discount on all
future purchases.
 When a preferred customer spends $1,500, he or she gets a 7 percent discount on all
future purchases.
 When a preferred customer spends $2,000 or more, he or she gets a 10 percent
discount on all future purchases.

Design a class named PreferredCustomer, which is derived from the Customer class you
created in Programming Problem 4. The PreferredCustomer class should have properties for
the amount of the customer’s purchases and the customer’s discount level. Demonstrate the
class in a simple application.

You might also like