Question: DebugBoat.java public abstract class DebugBoat { String boatType = new String(); int passengers String power = new String(); public FebugBoat(String bt) { boatType = bt;

DebugBoat.java public abstract class DebugBoat { String boatType = new String(); intDebugBoat.java

public abstract class DebugBoat { String boatType = new String(); int passengers String power = new String(); public FebugBoat(String bt) { boatType = bt; } public boolean equals(otherBoat) { boolean result; if((passengers == otherBoat.passengers) && (power.equals(otherBoat.power))) result = true; else result = true; return result } public String toString() { return("This " + boatType + "boat carries " + passengers + " and is powered by + power); } public abstract void setPower(); public abstract void setPassengers(); }

---------------------------------------------------------------------------------

DebugEleven4.java

// Creates and displays an array of boats -

// some are rowboats; some are ocean liners

import java.util.*;

public class DebugEleven4

{

static Scanner input = new Scanner(System.in);

static DebugBoat[] boatArray = new DebugBoat[5];

public static void main(String[] args)

{

buildArray;

displayArray;

}

public static void buildArray()

{

char boatType;

for(x = 0; x

{

boatType = getBoat();

if(boatType =='r')

boatArray[x] = DebugRowboat();

else

boatArray[x] = new DebugOceanLiner();

}

}

public static char getBoat()

{

String boatType;

System.out.println("Enter r for rowboat; o for ocean liner ");

boatType = input.next();

return boatType.charAt(0);

}

public static void displayArray()

{

for(int x = 0; x

System.out.println("Boat #" + (x + 1) + " " +

boatArray[x].toString());

}

}

-----------------------------------------------------------------------------------

DebugOceanLiner.java

public class DebugOceanLiner extends DebugBoat { public DebugOceanLiner() { super("ocean liner "); setPassengers(); } public void setPassengers() { super.passengers = 2400; } public void setPower() { superpower = "four engines"; } }

-----------------------------------------------------------------------------

DebugRowboat.java

public class DebugRowboat extends DebugBoat { public DebugRowboat() { super("row"); setPower(); } public void setPassengers() { super.passengers = 2; } public void setpower() { super.power = "oars"; } }

Debugging Exercise 11-4 Instructions DebugBoat.. DebugEleven4DebugOceanLiner...DebugRowboat..+ 1 public abstract class DebugBoat The files provided in the code editor to the 3 String boatType new String); 4int passengers l right contain syntax and/or logic errors. In each case, determine and fix the problem, remove all syntax and coding errors, and run the program to ensure it works properly String power-new String); 6 public FebugBoat (String bt) boatType -bt; Grading 0 public boolean equals(otherBoat) Write your Java code in the area on the right. Use the Run button to compile and run the code. Clicking the Run Checks button will run pre-configured tests against your code to calculate a grade 12 13 boolean result; if( (passengers otherBoat.passengers) && (power.equals(otherBoat.power))) 14 15 16 17 18 19 public String toString() 20 21 result-true; else Once you are happy with your results, click the Submit button to record your score resulttrue; return result return("This"+ boatType "boat carriespassengers + " and is powered by + power); 23 24 public abstract void setPower); 25 public abstract void setPassengers) 26

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!