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(); }   // 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 < boatArray.length; ++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 < boatArray.length)       System.out.println("Boat #" + (x  + 1) + " " +          boatArray[x].toString());    } } public class DebugOceanLiner extends DebugBoat {    public DebugOceanLiner()    {       super("ocean liner ");       setPassengers();   }    public void setPassengers()    {       super.passengers = 2400;    }    public void setPower()    {       superpower = "four engines";    } } public class DebugRowboat extends DebugBoat {    public DebugRowboat()    {       super("row");       setPower();    }    public void setPassengers()    {       super.passengers = 2;    }    public void setpower()    {       super.power = "oars";    } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

This is a debugging question -

The files provided in the code editor to the 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.

Code given -

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();
}
 
// 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 < boatArray.length; ++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 < boatArray.length)
      System.out.println("Boat #" + (x  + 1) + " " +
         boatArray[x].toString());
   }
}
public class DebugOceanLiner extends DebugBoat
{
   public DebugOceanLiner()
   {
      super("ocean liner ");
      setPassengers();
  }
   public void setPassengers()
   {
      super.passengers = 2400;
   }
   public void setPower()
   {
      superpower = "four engines";
   }
}
public class DebugRowboat extends DebugBoat
{
   public DebugRowboat()
   {
      super("row");
      setPower();
   }
   public void setPassengers()
   {
      super.passengers = 2;
   }
   public void setpower()
   {
      super.power = "oars";
   }
}
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 1 images

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education