import java.util.*; import easyIO.*; /** * Utvidelse av eksempelet i seksjon 9.9 i Rett p? Java. * Utvidelsen illustrerer bruk av Javadoc, bruk av to * Hashmap-objekter til bruk i s?king etter b?de telefonnr * og navn, og sortering. Alt dette er relevant for Oblig 4. * N.B Java 1.5 - kode * * @author Arild Waaler * @version 1. november 2005 */ class UtvidetHasheksempel { In tastatur = new In(); /** * Hashmap som lagrer personobjekter etter navn */ HashMap personregister = new HashMap (); HashMap navneregister = new HashMap (); public static void main(String[] argv) { UtvidetHasheksempel kj?ring = new UtvidetHasheksempel(); } UtvidetHasheksempel() { In tastatur = new In(); System.out.print("Antall personer som registreres : "); int ant = tastatur.inInt(); for (int i = 0; i < ant; i++) { System.out.println("Antall gjenv?rende personer " + (ant - i)); Person p = new Person(tastatur); personregister.put(p.telefonnr, p); navneregister.put(p.navn, p); } // Skriv ut alle personobjektene System.out.println(); System.out.println("Viser alle i personregisteret" + "(ukjent rekkef?lge):"); for (Person p: personregister.values()){ p.skrivData(); } System.out.println(); System.out.println("Viser alle i personregisteret" + "(sortert p? navn):"); int antall = personregister.size(); String [] tabell = new String[antall]; int i = 0; for (Person p: personregister.values()){ tabell[i++] = p.navn; } ISort.sorter( tabell ); for (i=0; i