In: Computer Science
The files provided 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.
3.
public abstract class DebugBoat
{
String boatType = new String();
int passengers
String power = new String();
public FebugBoat(String bt)
{
boatType = bt;
}
public boolean equals(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);
}
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
public 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 = blueBoat)
System.out.println(" equal");
else
(" not equal");
}
}
public class DebugRowboat extends DebugBoat
{
public DebugRowboat()
{
super("row");
setPower();
}
public void setPassengers()
{
super.passengers = 2;
}
public void setpower()
{
super.power = "oars";
}
}
4.
public abstract class DebugBoat
{
String boatType = new String();
int passengers
String power = new String();
public FebugBoat(String bt)
{
boatType = bt;
}
public boolean equals(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);
}
public abstract void setPower();
public abstract void setPassengers();
}
// Creates and displays an array of boats -
// some are rowboats; some are ocean liners
import java.util.*;
public class DebugEleven4
{
static Scanner input = new Scanner(System.in);
static DebugBoat[] boatArray = new DebugBoat[5];
public static void main(String[] args)
{
buildArray;
displayArray;
}
public static void buildArray()
{
char boatType;
for(x = 0; x < boatArray.length; ++x)
{
boatType = getBoat();
if(boatType =='r')
boatArray[x] = DebugRowboat();
else
boatArray[x] = new DebugOceanLiner();
}
}
public static char getBoat()
{
String boatType;
System.out.println("Enter r for rowboat; o for ocean liner ");
boatType = input.next();
return boatType.charAt(0);
}
public static void displayArray()
{
for(int x = 0; x < boatArray.length)
System.out.println("Boat #" + (x + 1) + " " +
boatArray[x].toString());
}
}
public class DebugOceanLiner extends DebugBoat
{
public DebugOceanLiner()
{
super("ocean liner ");
setPassengers();
}
public void setPassengers()
{
super.passengers = 2400;
}
public void setPower()
{
superpower = "four engines";
}
}
public class DebugRowboat extends DebugBoat
{
public DebugRowboat()
{
super("row");
setPower();
}
public void setPassengers()
{
super.passengers = 2;
}
public void setpower()
{
super.power = "oars";
}
}
3.CODE:
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 = true;
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
public 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");
setPower();
}
public void setPassengers()
{
super.passengers = 2;
}
public void setPower()
{
super.power = "oars";
}
}
4. CODE:
import java.util.*;
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 = true;
return result;
}
public String toString()
{
return("This " + boatType + "boat carries " + passengers + " and is powered by "+ power);
}
public abstract void setPower();
public abstract void setPassengers();
}
// Creates and displays an array of boats -
// some are rowboats; some are ocean liners
public class DebugEleven4
{
static Scanner input = new Scanner(System.in);
static DebugBoat[] boatArray = new DebugBoat[5];
public static void main(String[] args)
{
buildArray();
displayArray();
}
public static void buildArray()
{
char boatType;
for(int x = 0; x < boatArray.length; ++x)
{
boatType = getBoat();
if(boatType =='r')
boatArray[x] = new DebugRowboat();
else
boatArray[x] = new DebugOceanLiner();
}
}
public static char getBoat()
{
String boatType;
System.out.println("Enter r for rowboat; o for ocean liner ");
boatType = input.next();
return boatType.charAt(0);
}
public static void displayArray()
{
for(int x = 0; x < boatArray.length; x++)
System.out.println("Boat #" + (x + 1) + " " +
boatArray[x].toString());
}
}
class DebugOceanLiner extends DebugBoat
{
public DebugOceanLiner()
{
super("ocean liner ");
setPassengers();
}
public void setPassengers()
{
super.passengers = 2400;
}
public void setPower()
{
super.power = "four engines";
}
}
class DebugRowboat extends DebugBoat
{
public DebugRowboat()
{
super("row");
setPower();
setPassengers();
}
public void setPassengers()
{
super.passengers = 2;
}
public void setPower()
{
super.power = "oars";
}
}