public abstract class FictionalCharacter implements Comparable{ private String name; public FictionalCharacter(){ } public FictionalCharacter(String name){ this.name = name; } public String getName(){ return name; } public void setName(String name){ this.name = name; } public abstract double computeStrength(); public int compareTo(FictionalCharacter other){ if(computeStrength() > other.computeStrength()){ return 1; } if(computeStrength() < other.computeStrength()){ return -1; } return 0; } }