import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Scanner; public class Markedplass { private String navn; private HashMap kategorier; public Markedplass(String n) { navn = n; kategorier = new HashMap<>(); } public void lesFraFil(String filnavn) { Scanner sc; try { sc = new Scanner(new File(filnavn)); } catch (FileNotFoundException e) { System.out.println("Fant ikke filen..."); return; } while (sc.hasNextLine()) { String[] data = sc.nextLine().split(","); String kategori = data[0]; String annonseTekst = data[1]; // Sørger for at det alltid eksisterer en kategori med dette navnet if (hentKategori(kategori) == null) opprettKategori(kategori); hentKategori(kategori).opprettAnnonse(annonseTekst); } sc.close(); } public void opprettKategori(String kategori) { kategorier.put(kategori, new Kategori(kategori)); } public Kategori hentKategori(String navn) { return kategorier.get(navn); } public void skrivMarkedplassInfo() { System.out.println(navn + " bestaar av " + kategorier.size() + " kategorier"); } }