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";    } }

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter9: Using Classes And Objects
Section: Chapter Questions
Problem 9E
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,