import java.util.ArrayList; import java.util.Collections; class Eksempelklasse implements Grensesnitt, Comparable { protected int verdi; public Eksempelklasse(int verdi) { this.verdi = verdi; } public int hentVerdi() { return verdi; } public void skrivVerdi() { System.out.println("Eksempelklasse med verdi " + verdi); } @Override public void eksempelmetode() { System.out.println("Eksempelutskrift fra grensesnitt"); } @Override public int compareTo(Eksempelklasse annentObjekt) { // return this.verdi - annentObjekt.hentVerdi(); if (this.verdi > annentObjekt.hentVerdi()) { return 1; } else if (this.verdi == annentObjekt.hentVerdi()) { return 0; } else { return -1; } } @Override public String toString() { String tekst = "Eksempelobjekt med verdi " + verdi; return tekst; } } class Subklasse extends Eksempelklasse { public Subklasse(int verdi) { super(verdi); } @Override public void skrivVerdi() { System.out.println("Subklasse med verdi " + verdi); } } class Hoved { public static void main(String[] args) { // ArrayList liste = new ArrayList(); // Eksempelklasse objekt1 = new Eksempelklasse(5); Subklasse objekt2 = new Subklasse(7); String annenTekst = objekt1.toString(); System.out.println(objekt1); // // System.out.println(objekt1.compareTo(objekt2)); // // objekt1.skrivVerdi(); // // objekt1.eksempelmetode(); // // // objekt2.skrivVerdi(); // // objekt2.eksempelmetode(); // // Eksempelklasse objekt3 = new Eksempelklasse(7); // // objekt3.eksempelmetode(); // // ((Eksempelklasse)objekt3).skrivVerdi(); // // liste.add(objekt1); // liste.add(objekt2); // liste.add(objekt3); // // Collections.sort(liste); // // ArrayList intListe = new ArrayList(); // // intListe.add(5); // // intListe.add(2); // // intListe.add(3); // // System.out.println(intListe); // // Collections.sort(intListe); // // System.out.println(intListe); } }