Page 1 of 1

Create the following java code: 1. Class Shipment ( the node ) that includes four instance variables:             int Sh

Posted: Sat Nov 27, 2021 10:35 am
by answerhappygod
Create the following java code:
1. Class Shipment ( the node ) that includes four instance
variables:
            int ShipNo; // the Shipment No.
String CustName; // the Customers name
String Dest; // the Shipment Destination – DMM, RUH, JED.
char Status; //the Shipment status ( P paid – U unpaid )
Shipment next; // points to the next Shipment
Default and overloaded constructors

2. Class Company that includes two instance variables:
Shipment head;
Shipment Tail;

Your class should have the following:
• A method that initializes the instance variables.
• void addShipment (int, String, String, char) creates and adds
the Shipment’s information ( ShipNo, CustName, Dest. and Status) in
the singly linked list.
• void deleteShipment (int No) to delete a Shipment in the
single linked list.
• void printAllShipments() prints all Shipments in the single
linked list.
• void printUnShipments() prints all the (Unpaid) Shipment in
the single linked list (based on the status of the Shipment).
• void printRUHShipments() prints all the Shipment in (Riyadh)
destination in the single linked list (based on the Destination of
the Shipment).
• int countAllShipments () counts the number of Shipments in the
list.

Write a test application. In the main method, do the
following:

• Create a Company object.
• Ask the user to enter the number of Shipments to be added in
the Company.
• Input the ShipNo, CustName, Dest. and Status of each Shipment
and add it to the Company class (Hint: Use a loop).
• Print all Shipments.
• Input the ShipNo of the Shipment to be deleted. Delete the
Shipment.
• Print all Shipments.
• Print all UnPaid Shipments.
• Print all Shipments in (Riyadh) Destination in the list.
• Print the number of Shipments in the list.