public abstract class FictionalCharacter implements Comparable<FictionalCharacter>{
  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;
  }
}