Package Inheritance Hierarchy) Package-delivery 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. Base class Package should include data members representing the name, address, city, state and ZIPcode for both these sender and the recipient of the package, 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 calculate Cost that returns a double indicating the cost associated with shipping the package. Package’s calculate Cost function should determine the cost by multiplying the weight by the cost per ounce. Derived class TwoDayPackage should inherit the functionality of base class Package, but also include a data member that represents a flat fee that the shipping company charges for two-day-delivery service. TwoDayPackage’s constructor should receive a value to initialize this data member. TwoDayPackage should redefine member function calculate-Cost so that it computes the shipping cost by adding the flat fee to the weightbased cost calculated by base class Package’s calculate Cost function. Class OvernightPackage should inherit directly from class Package and contain 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 (Polymorphically) and tests member function calculate Cost.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

(Package Inheritance Hierarchy) Package-delivery 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.
Base class Package should include data members representing the name, address, city,
state and ZIPcode for both these sender and the recipient of the package, 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 calculate Cost that returns a double indicating the cost associated with shipping
the package. Package’s calculate Cost function should determine the cost by
multiplying the weight by the cost per ounce.
Derived class TwoDayPackage should inherit the functionality of base class Package,
but also include a data member that represents a flat fee that the shipping company
charges for two-day-delivery service. TwoDayPackage’s constructor should receive a
value to initialize this data member. TwoDayPackage should redefine member function
calculate-Cost so that it computes the shipping cost by adding the flat fee to the weightbased cost calculated by base class Package’s calculate Cost function.
Class OvernightPackage should inherit directly from class Package and contain 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 (Polymorphically) and
tests member function calculate Cost.

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY