Question: Create a class named Package with data fields for weight in ounces, shipping method, and shipping cost. The shipping method is a character: A for

Create a class named Package with data fields for weight in ounces, shipping method, and shipping cost. The shipping method is a character: A for air, T for truck, or M for mail. The Package class contains a constructor that requires arguments for weight and shipping method. The constructor calls a calculateCost() method that determines the shipping cost, based on the following table:

Weight (oz.)

Air ($)

Truck ($)

Mail ($)

1 to 6

2.00

1.50

.75

7 to 14

3.00

2.35

1.50

15 and over

4.50

3.25

2.25

The Package class also contains a display() method that displays the values in all four fields. Create a subclass named InsuredPackage that adds an insurance cost to the shipping cost, based on the following table:

Shipping Cost Before Insurance ($)

Additional Cost ($)

0 to 1.00

2.65

1.01 to 3.00

3.95

3.01 and over

5.55

Write an application named PackageTest that instantiates at least three objects of each type (Package and InsuredPackage) using a variety of weights and shipping method codes. Display the results for each Package and InsuredPackage. Save the files as Package.java,InsuredPackage.java, and UsePackage.java.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!