Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

//Debug 1 Chapter 11 //Java Programming, joyce farrell, 8th //output //need to f

ID: 3672489 • Letter: #

Question

//Debug 1 Chapter 11

//Java Programming, joyce farrell, 8th

//output //need to fix it is error when running

//show the right code

1 // Instantiates Rowboat
2 // Rowboat is child of Boat
3 public class DebugEleven1
4 {
5 public static void main(String[] args)
6 {
7 DebugRowboat myBoat = new Rowboat();
8 System.out.println(myBoat.toString());
9 }
10 }
11

===============

1 public class DebugRowboat extends DebugBoat
2 {
3 public DebugRowboat()
4 {
5 super("row");
6 }
7 public void setPassengers()
8 {
9 super.passengers = 2;
10 }
11 public void setPower()
12 {
13 super.power = "oars";
14 }
15 }

=============

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 boatType = bt;
9 }
10 // override equals() method to satisfy
11 // requirements of Debug Exercise 3.
12 public boolean equals(DebugBoat otherBoat)
13 {
14 boolean result;
15 if((passengers == otherBoat.passengers) && (power.equals(otherBoat.power)))
16 result = true;
17 else
18 result = false;
19 return result;
20 }
21 public String toString()
22 {
23 return("This " + boatType + "boat carries " + passengers +
24 " and is powered by " + power);
25 }
26 public abstract void setPower();
27 public abstract void setPassengers();
28 }

Explanation / Answer

Hi, I have fixed it.

// Instantiates Rowboat
// Rowboat is child of Boat
class DebugEleven1
{
public static void main(String[] args)
{
DebugRowboat myBoat = new DebugRowboat();
System.out.println(myBoat.toString());
}
}
  
class DebugRowboat extends DebugBoat
{
public DebugRowboat()
{
super("row");
setPassengers();
setPower();
}
public void setPassengers()
{
super.passengers = 2;
}
public void setPower()
{
super.power = "oars";
}
}
  
abstract class DebugBoat
{
String boatType = new String();
int passengers;
String power = new String();
public DebugBoat(String bt)
{
boatType = bt;
}
// override equals() method to satisfy
// requirements of Debug Exercise 3.
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();
}

/*

Output:

This rowboat carries 2 and is powered by oars

*/