Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This will be a variation of the program described on the last paragraph on Page

ID: 3720807 • Letter: T

Question

This will be a variation of the program described on the last paragraph on Page 679. Starting out with Java early objects 5th edition

Write a new main program that will create an array of 5 Ships. You will implement Ship, CargoShip, and CruiseShip. You will also implement a driver for an array of ships.

Instantiate each of the 5 elements of the array with some of them being Ship, some being CargoShip, and some being CruiseShip. Create the classes in three separate files: Ship.java, CargoShip.java, and CruiseShip.java

Use a loop to print all of the elements in the array.

Sample Output

0 Cruise Ship: SS Minnow - # Passengers: 7

1 Cruise Ship: Titanic - # Passengers: 3327

2 Cargo Ship: Maersk Alabama - tonnage: 14120

3 Cruise Ship: Costa Concordia - # Passengers: 3780

4 Ship: Black Pearl - Built: 1725

Press any key to continue . . .

This is the start of the three classes needed to create a main program.

public class TestShip
{
public static void main(String[] args)
{
// create myShip object
Ship myShip = new Ship("Maersk Alabama","1984");

// display myShip (implicitly calls toString()
System.out.println(myShip);

// change all values
myShip.setShipName("Titanic");
myShip.setYearBuilt("1911");

// display using getters
System.out.println(" S: " + myShip.getShipName());
System.out.println("Y: " + myShip.getYearBuilt());
}
}
/*
Output should be:
Ship: Maersk Alabama - Built: 1984

S: Titanic
Y: 1911
Press any key to continue . . .
*/

public class TestCruiseShip
{
public static void main(String[] args)
{
// create myShip object
CruiseShip myShip = new CruiseShip("SS Minnow","1964",7);

// display myShip (implicitly calls toString()
System.out.println(myShip);

// change all values
myShip.setShipName("Titanic");
myShip.setYearBuilt("1911");
myShip.setNumPassengers(3327);

// display using getters
System.out.println(" S: " + myShip.getShipName());
System.out.println("Y: " + myShip.getYearBuilt());
System.out.println("P: " + myShip.getNumPassengers());
}
}
/*
Output should be:
Cruise Ship: SS Minnow - # Passengers: 7

S: Titanic
Y: 1911
P: 3327
Press any key to continue . . .
*/

public class TestCargoShip
{
public static void main(String[] args)
{
// create myShip object
CargoShip myShip = new CargoShip("maersk","1998",1200);

// display myShip (implicitly calls toString()
System.out.println(myShip);

// change all values
myShip.setShipName("hauler");
myShip.setYearBuilt("1999");
myShip.setCargoCapacity(4567);

// display using getters
System.out.println(" S: " + myShip.getShipName());
System.out.println("Y: " + myShip.getYearBuilt());
System.out.println("C: " + myShip.getCargoCapacity());
}
}
/*
Output should be:
Cargo Ship: maersk - tonnage: 1200

S: hauler
Y: 1999
C: 4567
Press any key to continue . . .
*/

Explanation / Answer

########

##########

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote