Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Flyttet sorteringsdelen av oppgaven for å gjøre det tydeligere at det er en del av oppgaven

...

  • Dersom etternavnene er ulike skal metoden
    • returnere et negativt heltall om det første etternavnet er alfabetisk ordnet før det andre,
    • eller et positivt heltall i motsatt tilfelle.
  • Dersom etternavnene er like skal metoden gjøre det samme på fornavnene. Dersom også fornavnene er like skal metoden returnere 0.

Skriv testkode som bruker Collections.sort-metoden på en ArrayList<Named>, for å teste om NamedComparator-klassen har implementert Comparator riktig.

Hint: For å sammenlikne to String-objekter kan man bruke String-klassens innebygde Comparable-metode int compareTo(String streng2). Denne metoden sammenlikner en String med en annen alfabetisk.Merk: Underveis i denne oppgaven skal det skrives testkode som bruker Collections.sort-metoden på en ArrayList<Named>, for å teste om NamedComparator-klassen har implementert Comparator riktig.

 

JExercise-testkode for oppgavene finner du her: interfaces/NamedComparatorTest.javainterfaces/Person1Test, interfaces/Person2Test. Originalkoden (jextest) for testen finner du her: interfaces/NamedComparator.jextestinterfaces/Person1.jextestinterfaces/Person2.jextest.

...