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 I was 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(); }   // An array for different boat types public class DebugEleven2 {    public static void main(String[] args)    {       DebugBoat[] ref = new DebugBoat[3];       DebugRowboat blueBoat = DebugRowboat();       DebugRowboat redBoat = DebugRowboat();       DebugOceanLiner bigBoat = DebugOceanLiner();       ref[0] = redBoat;       ref[1] = blueBoat;       ref[2] = bigBoat;       for(x = 0; x < ref.length; ++x)       {          ref[x].setPassengers();          ref[x].setPower();          System.out.println(ref.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 I was 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();
}
 
// An array for different boat types
public class DebugEleven2
{
   public static void main(String[] args)
   {
      DebugBoat[] ref = new DebugBoat[3];
      DebugRowboat blueBoat = DebugRowboat();
      DebugRowboat redBoat = DebugRowboat();
      DebugOceanLiner bigBoat = DebugOceanLiner();
      ref[0] = redBoat;
      ref[1] = blueBoat;
      ref[2] = bigBoat;
      for(x = 0; x < ref.length; ++x)
      {
         ref[x].setPassengers();
         ref[x].setPower();
         System.out.println(ref.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 2 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
  • SEE MORE 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