import java.io.File; import java.io.FileNotFoundException; import java.util.HashMap; import java.util.Scanner; class Hovedprogram { public static void main(String[] args) { HashMap emner = new HashMap<>(); System.out.println("Oppgi filnavnet med informasjon om emnene du ?nsker ? opprette"); Scanner brukerInput = new Scanner(System.in); String filnavn = brukerInput.nextLine(); brukerInput.close(); File fil = new File(filnavn+".txt"); try { Scanner scanner = new Scanner(fil); while (scanner.hasNextLine()) { String linje = scanner.nextLine(); String[] informasjon = linje.strip().split(" ,"); String navn = informasjon[1]; int studiepoeng = Integer.parseInt(informasjon[2]); String emnebeskrivelse = informasjon[3]; String eksamensinformasjon = informasjon[4]; if (informasjon[0].equals("Informatikkemne")) { Emne emne = new Informatikkemne(navn, studiepoeng, emnebeskrivelse, eksamensinformasjon); emner.put(navn, emne); } else { Emne emne = new Psykologiemne(navn, studiepoeng, emnebeskrivelse, eksamensinformasjon); emner.put(navn, emne); } } scanner.close(); } catch (FileNotFoundException e) { System.out.println("Fant ikke filen"); } Informatikkemne inf = new Informatikkemne("IN1010", 10, "Objektorientert programmering", "Skriftlig eksamen"); for (String emnenavn : emner.keySet()) { if (emner.get(emnenavn) instanceof Informatikkemne) { String krav = "R1"; Informatikkemne emne = (Informatikkemne)emner.get(emnenavn); emne.leggTilOpptakskrav(krav); if (emne.hentNavn().equals("IN2010")) { emne.leggTilOpptakskrav(inf); } System.out.println(emne); } } } }