Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Using Java Part1: American package-delivery services, such as FedEx, DHL and UPS, offer a number of different shipping options, each with specific costs associated. Create

Using Java Part1: American 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 OvernightPackage that derive from Package. Base class Package should include data members representing the name, address, city, state and ZIPCode for both the sender and the recipient of the package, in addition to attributes that store the weightInOunces and costPerOunce to ship the package. Packages constructor should initialize these attributes. Ensure that the weight and cost per ounce contain positive values. Package should provide a public method calculateCost that returns a double indicating the cost associated with shipping the package. Packages calculateCost method 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 method that represents a flatfee that the shipping company charges for two-day-delivery service. TwoDayPackages constructor should receive a value to initialize this attribute. TwoDayPackage should redefine method 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 class Package and contain an additional attribute representing an additionalFeePerOunce charged for overnight-delivery service. OvernightPackage should redefine method 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. Part2: Use the Package inheritance hierarchy created in part 1 to create a program that displays the address information and calculates the shipping costs for several Packages. The program should contain an array of Package objects of classes (TwoDayPackage and OvernightPackage). Loop through the array to process the Packages polymorphically. For each Package, invoke get methods to obtain the address information of the sender and the recipient, then print the two addresses as they would appear on mailing labels. Also, call each Packages calculateCost method and print the result. Keep track of the total shipping cost for all Packages in the array, and display this total when the loop terminates.

image text in transcribedimage text in transcribed

Problem 3 Partl: American 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 TwoDay Package and OvernightPackage that derive from Package. Base class Package 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 attributes that store the weightInOunces' and costPerOunce' to ship the package. Package's constructor should initialize these attributes. Ensure that the weight and cost per ounce contain positive values. Package should provide a public method "calculateCost that returns a double indicating the cost associated with shipping the package. Package's "calculateCost" method 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 method that represents a flatfee' that the shipping company charges for two-day-delivery service. TwoDayPackage's constructor should receive a value to initialize this attribute. TwoDay Package should redefine method 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. Derived Class OvernightPackage should inherit directly from class Package and contain an additional attribute representing an additionalFeePerOunce' charged for overnight-delivery service. OvernightPackage should redefine method "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 Part2: Use the Package inheritance hierarchy created in part 1 to create a program that displays the address information and calculates the shipping costs for several Packages. The program should contain an array of Package objects of classes (TwoDayPackage and OvernightPackage). Loop through the array to process the Packages polymorphically. For each Package, invoke get methods to obtain the address information of the sender and the recipient, then print the two addresses as they would appear on mailing labels. Also, call each Package's calculateCost method and print the result. Keep track of the total shipping cost for all Packages in the array, and display this total when the loop terminates

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Management Systems Designing And Building Business Applications

Authors: Gerald V. Post

1st Edition

0072898933, 978-0072898934

More Books

Students also viewed these Databases questions

Question

Explain what MVA and FVA measure.

Answered: 1 week ago

Question

1. Write down two or three of your greatest strengths.

Answered: 1 week ago

Question

What roles have these individuals played in your life?

Answered: 1 week ago

Question

2. Write two or three of your greatest weaknesses.

Answered: 1 week ago