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

need help writing this java program HOME WORK 1. Ship, CruiseShip, and CargoShip

ID: 3777297 • Letter: N

Question


need help writing this java program

HOME WORK 1. Ship, CruiseShip, and CargoShip Classes: Design a Ship class that the following members A field for the name of the ship (a string) A field for the year that the ship was build a string) A constructor and appropriate accessors and mutators A toString method that displays the ship's name and the year it was built Design a CruiseShip class that extends Ship class. The CruiseShip class should have the following members: A field for the maximum number of passengers an int) A constructor and appropriate accessors and mutators A toString method that overrides the toString method in the base class. The CruiseShip class's toString method should display only the ship's name and the maximum number of passengers. Design a CargoShip class that extends the Ship class. The CargoShip class should have the following members: A field for the cargo capacity in tonnage (an int) A constructor and appropriate accessors and mutators A toString method that overrides the toString method in the base class. The CargoShip class's toString method should display only the ship's name and the ship's cargo capacity. Demonstrate the classes in a program that has a Ship array. Assign various Ship, CruiseShip, and CargoShip objects to the array elements. The program should then step through the array, calling each object's toString method.

Explanation / Answer

package abc;

public class B {
  
   public static void main(String[] args) {
      
       Ship s = new Ship("Titanic", "1950");
       CruiseShip cs = new CruiseShip("Titanic Cruise", "1960", 100);
       CargoShip gs = new CargoShip("Titanic Cargo", "1970", 10000);
      
       Ship[] ship_array = {s,cs,gs};
      
       for(int i=0;i<ship_array.length;i++){
          
           System.out.println(ship_array[i].toString());
       }
   }
}

class Ship{
  
   private String shipName;
   private String shipBuildYear;
  
   Ship(String name, String year){
      
       shipName = name;
       shipBuildYear = year;
   }

   public String getShipName() {
       return shipName;
   }

   public void setShipName(String shipName) {
       this.shipName = shipName;
   }

   public String getShipBuildYear() {
       return shipBuildYear;
   }

   public void setShipBuildYear(String shipBuildYear) {
       this.shipBuildYear = shipBuildYear;
   }

   @Override
   public String toString() {
       return "Ship [shipName=" + shipName + ", shipBuildYear=" + shipBuildYear + "]";
   }
  
  
}

class CruiseShip extends Ship{
  
   private int maxPass;
  
   CruiseShip(String name, String year, int max) {
      
       super(name,year);
       maxPass = max;
      
   }

   public int getMaxPass() {
       return maxPass;
   }

   public void setMaxPass(int maxPass) {
       this.maxPass = maxPass;
   }

   @Override
   public String toString() {
       return "CruiseShip [maxPass=" + maxPass + ", getShipName()=" + getShipName() + "]";
   }
}

class CargoShip extends Ship{
  
   int cargoCapacity;
  
   public CargoShip(String name, String year, int capacity) {
      
       super(name,year);
       cargoCapacity = capacity;
   }

   public int getCargoCapacity() {
       return cargoCapacity;
   }

   public void setCargoCapacity(int cargoCapacity) {
       this.cargoCapacity = cargoCapacity;
   }

   @Override
   public String toString() {
       return "CargoShip [cargoCapacity=" + cargoCapacity + ", getShipName()=" + getShipName() + "]";
   }
}