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.
}
}
Check what I am missing Start Page。 a! SpaceShip.java C Source History 6 package spaceshiptest; 9...