Question: What am I doing wrong in this program ? ? / / ShipDemo . java package daway.s; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class
What am I doing wrong in this program
ShipDemojava
package daway.s;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ShipDemo
private static List ships new ArrayList;
public static void mainString args
Scanner input new ScannerSystemin;
int choice;
do
choice menuinput;
switch choice
case :
addShipinput;
break;
case :
addCruiseShipinput;
break;
case :
addCargoShipinput;
break;
case :
printShips;
break;
default:
System.out.printlnInvalid option. Please try again.";
while choice ;
private static int menuScanner input
Systemout.printlnMenu;
System.out.printlnEnter for a Ship";
System.out.printlnEnter for a Cruise Ship";
System.out.printlnEnter for a Cargo Ship";
System.out.printlnEnter to exit";
System.out.printPlease enter your choice: ;
return input.nextInt;
private static void addShipScanner input
Systemout.printEnter the name of the ship: ;
String name input.next;
System.out.printEnter the year the ship was built: ;
String year input.next;
ships.addnew Shipname year;
private static void addCruiseShipScanner input
Systemout.printEnter the name of the cruise ship: ;
String name input.next;
System.out.printEnter the year the ship was built: ;
String year input.next;
System.out.printEnter the maximum number of passengers: ;
int passengers input.nextInt;
ships.addnew CruiseShipname year, passengers;
private static void addCargoShipScanner input
Systemout.printEnter the name of the cargo ship: ;
String name input.next;
System.out.printEnter the year the ship was built: ;
String year input.next;
System.out.printEnter the cargo capacity in tons: ;
int tons input.nextInt;
ships.addnew CargoShipname year, tons;
private static void printShips
for Ship ship : ships
Systemout.printlnship;
CargoShipjava
package daway.s;
public class CargoShip
public class CargoShip extends Ship
private int tons;
public CargoShipString name, String year, int tons
supername year;
this.tons tons;
public int getTons
return tons;
public void setTonsint tons C
thistons tons;
@Override
public String toString
return "Cargo Ship Name: getName Cargo Capacity: tons tons";
CruiseShipjava
package daway.s;
public class CruiseShip
public class CruiseShip extends Ship
private int passengers;
public CruiseShipString name, String year, int passengers
supername year;
this.passengers passengers;
public int getPassengers
return passengers;
public void setPassengersint passengers
thispassengers passengers;
@Override
public String toString
return "Cruise Ship Name: getName Passengers: passengers;
Shipjava
package daway.s;
public class Ship
public class Ship
private String name;
private String year;
public ShipString name, String year
thisname name;
this.year year;
public String getName
return name;
public void setNameString name
thisname name;
public String getYear
return year;
public void setYearString year
thisyear year;
@Override
public String toString
return "Ship Name: name Year: year;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
