Question: //Java programming, joyce farrell, Chapter 11, 8th ed //Debug 1 //error when running, need to fix 1 // An array for different boat types 2
//Java programming, joyce farrell, Chapter 11, 8th ed
//Debug 1
//error when running, need to fix
1 // An array for different boat types 2 public class DebugEleven2 3 { 4 public static void main(String[] args) 5 { 6 DebugBoat[] ref = FixDebugBoat[3]; 7 DebugRowboat blueBoat = DebugRowboat(); 8 DebugRowboat redBoat = DebugRowboat(); 9 DebugOceanLiner bigBoat = DebugOceanLiner(); 10 ref[0] = redBoat; 11 ref[1] = blueBoat; 12 ref[1] = bigBoat; 13 for(int x = 0; x < refLength; ++x) 14 { 15 ref[x].setPassengers(); 16 ref[x].setPower(); 17 ref[x].toString(); 18 } 19 } 20 } 21
=====================
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 }
======================
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 }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
