Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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 8 2.00 1.50 .50
9 to 16 3.00 2.35 1.50
17 and over 4.50 3.25 2.15

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.45
1.01 to 3.00 3.95
3.01 and over 5.55

Write an application named UsePackage that instantiates at least 3 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.

Java Programming 8th Edition

Chapter 10 Exercise 7

***UsePackage.java***

public class UsePackage

{

public static void main(String[] args)

{

Package pack = new Package(3, 'a');

pack.display();

Package pack1 = new Package(15, 't');

pack1.display();

Package pack2 = new Package(20, 'm');

pack2.display();

InsuredPackage ipack = new InsuredPackage(3, 'a');

ipack.display();

Insured Package ipack1 = new InsuredPackage(15, 't');

ipack1.display();

Insured Package ipack2 = new InsuredPackage(20, 'm');

ipack2.display();

}

}

***InsuredPackage.java***

public class InsuredPackage extends Package

{

public InsuredPackage(int weight, char shipping)

{

super(weight, shipping);

if (cost > 0 && cost <= 1)

{

cost = cost + 2.45;

}

else if (cost > 1 && cost <= 3)

{

cost = cost + 3.95;

}

else if (cost > 3)

{

cost = cost + 5.55;

}

}

}

***Package.java***

public class Package

{

int weight;

char shipping;

double cost;

public Package(int weight, char shipping)

{ super();

this.weight = weight;

this.shipping = shipping;

calculateCost();

}

private void calculateCost()

{

if (weight >= 1 && weight <= 8)

{

if (shipping == 'A' || shipping == 'a')

{

cost = 2.00;

}

else if (shipping == 'T' || shipping == 't')

{

cost = 1.50;

}

else if (shipping == 'M' || shipping == 'm')

{

cost = 0.50;

}

else if (weight >= 9 && weight <= 16)

{

if (shipping == 'A' || shipping == 'a')

{

cost = 3.00;

}

else if (shipping == 'T' || shipping == 't')

{

cost = 2.35;

}

else if (shipping == 'M' || shipping == 'm')

{

cost = 1.50;

}

}

else if (weight >= 17)

{

if (shipping == 'A' || shipping == 'a')

{

cost = 4.50;

}

else if (shipping == 'T' || shipping == 't')

{

cost = 3.25;

}

else if (shipping == 'M' || shipping == 'm')

{

cost = 2.15;

}

}

}

public void display()

{

System.out.printIn("Cost of your products shipping is:" + cost);

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered 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

Students also viewed these Databases questions