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(); 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
Get step-by-step solutions from verified subject matter experts
