

Editable code
Program
public class SpaceShip implements Comparable<SpaceShip>
{
enum ShipType
{ScoutShip,ScienceVessel,ConstructionVessel,Warship,original}
private ShipType classification;
String shipName;
String captain;
public SpaceShip()
{
this.classification=ShipType.Warship;
this.shipName="Disaster";
this.captain="Captain
King of the Fist";
}
public SpaceShip(ShipType c,String a,String b
)
{
this.classification=c.Warship;
this.shipName=a;
this.captain=b;
}
public static void main(String[] args) {
SpaceShip fist=new
SpaceShip(ShipType.ScoutShip,"Disaster","Captain fist");
System.out.println(fist.toString());
SpaceShip power=new
SpaceShip(ShipType.Warship,"Volcana","Captain Power");
System.out.println(power.toString());
System.out.println("equals
method invoked for object :"+fist.equals(power));
System.out.println("equals
method invoked for object :"+fist.compareTo(power));
}
@Override
public int compareTo(SpaceShip otherShip)
{
final int
lessThan=-1;
final int
equalTo=0;
final int
greaterThan=1;
if(this.classification.ordinal()<otherShip.classification.ordinal())
return lessThan;
if(this.classification.ordinal()==otherShip.classification.ordinal())
return equalTo;
if(this.classification.ordinal()>otherShip.classification.ordinal())
return greaterThan;
return 0;
// throw new
UnsupportedOperationException("Not supported yet."); //To change
body of generated methods, choose Tools | Templates.
}
}
Note: You missing the parameterized constructor, the modified code is highlighted below Program public class spaceship implements Comparable<spaceship> { enum ShipType ScoutShip, ScienceVessel, constructionVessel , Warship,original) private ShipType classification; String shipName; String captain; public SpaceShip () this.classification-Shiptype. Warshi this.shipName-"Disaster" this.captain-"Captain King of the Fist"; public Spacesh e c. String a.Stri this.classification-c.Warship: this.shipName-a: this.captain-b public static void main(String [l args) SpaceShip fist-new SpaceShip (ShipType.Scoutship, "Disaster""Captain fist") System.out.println (fist.tosString) SpaceShip power-new SpaceShip (ShipType.Warship, "Volcana", "Captain Power"); System.out println (power.tostring ()) System.out.println ("equals method invoked for object :"fist equals (power)) System.out.println ("equals method invoked for object :"fist. compareTo (power))
@override public int co mpareTo (SpaceShi p otherShip final int lessThan=-1; final int equalTo0 final int greaterThan-1; if (this.classification.ordinal () <otherShip.classification.ordina return lessThan; if (this.classification.ordinal ()otherShip.classification.ordin al )) return equalTo if (this.classification.ordinal () >otherShip.classification.ordina return greaterThan; return 0 /throw new UnsupportedOperationException ("Not supported yet.") //To change body of generated methods, choose Tools I Templates. Output Start Page X Output-JavaApplication25 (run) Spac un javaapplication25.SpaceShip 1db9742 javaapplication25.SpaceShip@106d69c equals method invoked for object :false equals method invoked or object :0 BUILD SUCC SSEUL 《total time : 0 econds )