Question: Program language C++ Package-delivery services, such as FedEx , DHL and UPS , offer several different shipping options, each with specific costs associated. Create an
Program language C++
Package-delivery services, such as FedEx, DHL and UPS, offer several 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 and address for both the 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. Packages 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 returns a double indicating the cost associated with shipping the package. Packages calculateCost function should determine the cost by multiplying the weight by the cost per ounce.
Derived class TwoDayPackage should inherit the directly from base class Package and contain an additional data member that represents a flat fee that the shipping company charges for two-day-delivery service. TwoDayPackages constructor should receive a value to initialize this data member. TwoDayPackage should redefine member function calculateCost so that it computes the shipping cost by adding the flat fee to the weight-based cost calculated by base class Packages calculateCost function.
Derived class OvernightPackage should inherit directly from base class Package and contain an additional data member representing an additional fee per ounce charged for overnight-delivery 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,displays the member variables and the cost of sending the package by using member function calculateCost.
Submit a single zip file that contains the following 7 files:
| File Name | Contents |
| Package.h | Package class declaration |
| Package.cpp | Package class implementation (all member functions) |
| TwoDayPackage.h | TwoDayPackage class declaration |
| TwoDayPackage.cpp | TwoDayPackage class implementation (all member functions) |
| OvernightPackage.h | OvernightPackage class declaration |
| OvernightPackage.cpp | 0vernationPackage class implementation (all member functions) |
| Your_Name_PP6.cpp | The client program, i.e. main(). |
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
