Question: Java Debug The code works but is not meeting cengage requirements Screenshot: Details of whats wrong: DebugRowboat class: Test Output AssertionError: The `DebugRowboat` class contains

Java Debug

The code works but is not meeting cengage requirements

Screenshot:

Java Debug The code works but is not meeting cengage requirements Screenshot:

Details of whats wrong:

DebugRowboat class:

Test Output

AssertionError: The `DebugRowboat` class contains a logic error. Double check the constructor to make sure it is setting the number of passengers.

Test Contents

import sys sys.tracebacklimit = 0 with open('/root/sandbox/DebugRowboat.java', 'r') as f: contents = "" for line in f.readlines(): contents += line assert "setPassengers();" in contents, "The `DebugRowboat` class contains a logic error. Double check the constructor to make sure it is setting the number of passengers." assert "setpower()" not in contents, "There is a naming convention issue with the `setPower()` method." assert "setPower()" in contents, "There is a naming convention issue with the `setPower()` method."

-----

debugEleven3

Custom TestIncomplete

Fix all logic and syntax errors in the DebugEleven3 class

Test Output

AssertionError: There is a logic error within the `if` statement

Test Contents

import re import sys sys.tracebacklimit = 0 with open('/root/sandbox/DebugEleven3.java', 'r') as f: contents = "" for line in f.readlines(): contents += line matches = re.findall("redBoat\s*\=\=\s*blueBoat", contents) assert "Main" not in contents, "There is a syntax issue with the `main` function." assert len(matches) == 1, "There is a logic error within the `if` statement"

Test CaseIncomplete

The program runs without issue and produces the expected output

Input

 

Output

The two boats are equal 

Results

The two boats are not equal

Expected Output

The two boats are not equal

-----------------------------------------------------------------------------------

code to copy:

public abstract class DebugBoat

{

String boatType = new String();

int passengers;

String power = new String();

public DebugBoat(String bt)

{

boatType = bt;

}

public boolean equals(DebugBoat otherBoat)

{

boolean result;

if((passengers == otherBoat.passengers) && (power.equals(otherBoat.power)))

result = true;

else

result = false;

return result;

}

public String toString()

{

return("This " + boatType + "boat carries " + passengers +

" and is powered by " + power);

}

public abstract void setPower();

public abstract void setPassengers();

}

----------------

// Two boats should be equal

// if they hold the same number of passengers

// and also have the same power source

class DebugEleven3

{

public static void main(String args[])

{

DebugRowboat redBoat = new DebugRowboat();

DebugRowboat blueBoat = new DebugRowboat();

System.out.print("The two boats are");

if(redBoat.equals(blueBoat))

System.out.println(" equal");

else

System.out.println(" not equal");

}

}

-----------------------

class DebugRowboat extends DebugBoat

{

public DebugRowboat()

{

super("row");

}

public void setPassengers()

{

super.passengers = 2;

}

public void setPower()

{

super.power = "oars";

}

}

Debugging Exercise 11-3 0 X Tasks Debug Boat.java DebugEleven3.java Debug Rowboat.java + _ Terminal + Fix all logic and syntax errors in the ... > sandbox $ rm -f * class sandbox $ sandbox $ sandbox $ javac DebugBoat.java DebugEleven3. java DebugRowboat.java sandbox $ java DebugEleven3 The two boats are equal sandbox $ 0 > Fix all logic and syntax errors in the Debug Rowboat class. > Fix all logic and syntax errors in the DebugEleven3 class. 1 public abstract class DebugBoat 2 { 3 String boatType = new String(); 4 int passengers; 5 String power = new String(); 6 public DebugBoat(String bt) 7{ 8 boat Type - bt; 9} 10 11 public boolean equals(DebugBoat otherBoat) 12 { 13 boolean result; 14 if((passengers == otherboat.passengers) && (power.equals(otherboat.power))) 15 result = true; 16 else 17 result = false; 18 return result; 19} 20 public String toString() 21 { 22 return("This " + boatType + "boat carries " + passengers + 23 and is powered by " + power); 24 ] 25 public abstract void setPower(); 26 public abstract void setPassengers(); 27] 28 ( Run Checks Submit 33% Debugging Exercise 11-3 0 X Tasks Debug Boat.java DebugEleven3.java Debug Rowboat.java + _ Terminal + Fix all logic and syntax errors in the ... > sandbox $ rm -f * class sandbox $ sandbox $ sandbox $ javac DebugBoat.java DebugEleven3. java DebugRowboat.java sandbox $ java DebugEleven3 The two boats are equal sandbox $ 0 > Fix all logic and syntax errors in the Debug Rowboat class. > Fix all logic and syntax errors in the DebugEleven3 class. 1 public abstract class DebugBoat 2 { 3 String boatType = new String(); 4 int passengers; 5 String power = new String(); 6 public DebugBoat(String bt) 7{ 8 boat Type - bt; 9} 10 11 public boolean equals(DebugBoat otherBoat) 12 { 13 boolean result; 14 if((passengers == otherboat.passengers) && (power.equals(otherboat.power))) 15 result = true; 16 else 17 result = false; 18 return result; 19} 20 public String toString() 21 { 22 return("This " + boatType + "boat carries " + passengers + 23 and is powered by " + power); 24 ] 25 public abstract void setPower(); 26 public abstract void setPassengers(); 27] 28 ( Run Checks Submit 33%

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!