I'm having problem with this question.Just get it for my exercise but need and idea or sample code for my references.It ask me to use inheritance to do it but i not so familiar with inheritance.Please help me..thanx
This is the question:
Problem: Create a reliable package hierarchy system for customer’s package delivery services.
Description of the Problem: You are asked to create an inheritance hierarchy that a package delivery services offer a number of different shipping options, each with specific costs associated.
Classes to be created: (use the concept of objects, classes, constructors and destructors with or without overloading, Data encapsulation, Data abstraction and Inheritance).
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 Package as the base class of the hierarchy, then include classes TwoDayPackage and Overnight Package that derive from Package.
Base class should include data members representing the name, address, city, state and ZIP code 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. 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 function that returns 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.
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 Calculatecost so that it computes the shipping cost by adding the flat fee to the weight based cost calculated by base class package’s Calculatecost function.
Class OvernightPackage should inherit directly from 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 and tests member function Calculatecost.
Create an inheritance hierarchy containing base class Package and derived classes Two DayPackage and OvernightPackage.
After defining the class in the hierarchy said above, you should write a complete C++ program that creates objects of each class and tests their member functions.
This post has been edited by Videege: 22 Apr, 2007 - 10:08 PM