public abstract class DebugBoat {    String boatType = new String();    int passengers;    String power = new String();    public void FebugBoat(String bt)    {       boatType = bt;    }    public boolean equals(DebugBoat 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);    }    abstract void setPower();    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 =new DebugRowboat();       DebugRowboat redBoat =new DebugRowboat();       DebugOceanLiner bigBoat =new DebugOceanLiner();       ref[0] = redBoat;       ref[1] = blueBoat;       ref[2] = bigBoat;       for(int x = 0; x < ref.length; ++x)       {          ref[x].setPassengers();          ref[x].setPower();          System.out.println(ref[x].toString());       }    } }   public class DebugOceanLiner extends DebugBoat {    public DebugOceanLiner()    {       super.FebugBoat("ocean liner ");       setPassengers();   }    public void setPassengers()    {       super.passengers = 2400;    }    void setPower()    {       super.power = "four engines";    } }   public class DebugRowboat extends DebugBoat {    public DebugRowboat()    {       super.FebugBoat("row");       setPower();    }    public void setPassengers()    {       super.passengers = 2;    }    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.

This is the code that I have edited. I will attatch a screenshot of the two checks I am missing -

public abstract class DebugBoat
{
   String boatType = new String();
   int passengers;
   String power = new String();
   public void FebugBoat(String bt)
   {
      boatType = bt;
   }
   public boolean equals(DebugBoat 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);
   }
   abstract void setPower();
   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 =new DebugRowboat();
      DebugRowboat redBoat =new DebugRowboat();
      DebugOceanLiner bigBoat =new DebugOceanLiner();
      ref[0] = redBoat;
      ref[1] = blueBoat;
      ref[2] = bigBoat;
      for(int x = 0; x < ref.length; ++x)
      {
         ref[x].setPassengers();
         ref[x].setPower();
         System.out.println(ref[x].toString());
      }
   }
}
 
public class DebugOceanLiner extends DebugBoat
{
   public DebugOceanLiner()
   {
      super.FebugBoat("ocean liner ");
      setPassengers();
  }
   public void setPassengers()
   {
      super.passengers = 2400;
   }
   void setPower()
   {
      super.power = "four engines";
   }
}
 
public class DebugRowboat extends DebugBoat
{
   public DebugRowboat()
   {
      super.FebugBoat("row");
      setPower();
   }
   public void setPassengers()
   {
      super.passengers = 2;
   }
   void setPower()
   {
      super.power = "oars";
   }
}
 
 
1.
Fix DebugRowboat constructor
2
3
Description
4
Searched your code for a specific
pattern:
5
6.
7
setPassengers\s*\(\s*\)\s*;
You can learn more about regular
expressions here.
10
11
12
Code Pattern • Incomplete
13
Fix DebugoceanLiner constructor
14
15
Description
16
17
Searched your code for a specific
pattern:
setPower\s*\(\s*\)\s*;
Run Checks
Submit 60%
Transcribed Image Text:1. Fix DebugRowboat constructor 2 3 Description 4 Searched your code for a specific pattern: 5 6. 7 setPassengers\s*\(\s*\)\s*; You can learn more about regular expressions here. 10 11 12 Code Pattern • Incomplete 13 Fix DebugoceanLiner constructor 14 15 Description 16 17 Searched your code for a specific pattern: setPower\s*\(\s*\)\s*; Run Checks Submit 60%
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