import java.util.HashMap; import java.util.Scanner; import java.io.File; /* Bibliotek-klasse med HashMap */ public class BibliotekHashMap { private HashMap bibliotek = new HashMap(); /* Metode som leser inn fra fil */ public void lesFil(String filnavn) throws Exception { Scanner in = new Scanner(new File(filnavn)); while(in.hasNextLine()) { String tittel = in.nextLine(); int nummer = Integer.parseInt(in.nextLine()); leggTilBok(tittel, nummer); } } /* Metode som legger inn en ny bok i biblioteket */ public void leggTilBok(String tittel, int nummer) { Bok b = new Bok(tittel, nummer); bibliotek.put(tittel, b); } /* Finner og returnerer en bok basert p? tittel */ public Bok finnBokMedTittel(String tittel) { for(String nokkel : bibliotek.keySet()) { if(nokkel.equals(tittel)) { return bibliotek.get(nokkel); } } return null; } /* Finner og returnerer bok basert p? nummer */ public Bok finnBokMedNummer(int nummer) { for(Bok b : bibliotek.values()) { if(b.hentNr() == nummer) { return b; } } return null; } /* Printer ut informasjon om alle bokene i biblioteket */ public void printInformasjon() { for(Bok b : bibliotek.values()) { System.out.println("Bokens tittel: " + b.toString()); System.out.println("Bokens unike nummer: " + b.hentNr()); System.out.println(""); } } }