Question: c + + 1 1 . 9 ( Package Inheritance Hierarchy ) Package - delivery services, such as FedEx ? , DHL ? and UPS
cPackage Inheritance Hierarchy Packagedelivery services, such as
FedEx DHL and UPS offer a number of different shipping options, each
with specific costs associated. Create an inheritance hierarchy to represent
various types of packages. Use class Package as the base class of the hierarchy,
then include classes TwoDayPackage and OvernightPackage that derive from
Package
Baseclass Package should include data members representing the name, ad
dress, city, state and ZIP code for both the sender and the recipient of the pack
age, in addition to data members that store the weight in ounces and cost per
ounce to ship the package. Package s constructor should initialize these data
members. Ensure that the weight and cost per ounce contain positive values.
Package should provide a public member function calculatecost that re
turns a double indicating the cost associated with shipping the package.
Package s calculatecost function should determine the cost by multiplying
the weight by the cost per ounce.
Derivedclass TwoDayPackage should inherit the functionality of baseclass
Package but also include a data member that represents a flat fee that the
shipping company charges for twodaydelivery service. TwoDayPackage s con
structor should receive a value to initialize this data member. TwoDayPackage
should redefine member function
so that it computes the ship
ping cost by adding the flat fee to the weightbased cost calculated by base
class Package's calculatecost function.
Class OvernightPackage should inherit directly from class Package and con
tain an additional data member representing an additional fee per ounce
charged for overnightdelivery service. OvernightPackage should redefine
member function calculatecost so that it adds the additional fee per ounce
to the standard cost per ounce before calculating the shipping cost. Write a test
program that creates objects of each type of Package and tests member func
tion calculatecost.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
