class Tidspunkt implements Comparable { // Instansvariable. Løsninger hvor man lager alle variablene individuelt er selvsagt ok. final int[] tidspunkt; final int sek; public Tidspunkt(int aar, int mnd, int dag, int time, int min, int sek) { tidspunkt = new int[]{aar, mnd, dag, time, min, sek}; this.sek = sek; } @Override // Returnerer negative tall dersom et annet tidspunkt kommer etter dette. public int compareTo(Tidspunkt annetTidspunk) { int t = 0; for (int del : tidspunkt) { // Sjekker om hver del av tidspunktene kommer før eller etter hverandre. Hvis de er like fortsetter løkka frem til de to delene er ulike. int sjekk = del - annetTidspunk.tidspunkt[t]; if (sjekk != 0) { // Hvis sjekk ikke er null er delene ulike, og ut fra det vet vi ordningen til tidspunktene. return sjekk; } // Øker t for hver gjennomkjøring. Vi skal sammenlikne år med år, måned med måned osv. t++; } return 0; } }