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
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.
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.