abstract class Dyr implements Comparable { private String navn; private int alder; private boolean akutt; public Dyr(String navn, int alder, boolean akutt) { this.navn = navn; this.alder = alder; this.akutt = akutt; } public String hentNavn() { return navn; } public int hentAlder() { return alder; } abstract String hentArt(); public boolean erAkutt() { return akutt; } public void erAkutt(boolean akutt) { this.akutt = akutt; } @Override public int compareTo(Dyr annetDyr) { if (this.erAkutt() && !annetDyr.erAkutt()) { return -1; } else if (!this.erAkutt() && annetDyr.erAkutt()) { return 1; } return Integer.compare(this.alder, annetDyr.alder); } @Override public String toString() { return ( hentArt() + ": " + navn + ", alder " + alder + (erAkutt() ? ", akutt" : "") ); } }