import java.util.HashSet; class Informatikkemne extends Emne { HashSet opptakskrav = new HashSet<>(); private String emneside; public Informatikkemne(String navn, int studiepoeng, String emnebeskrivelse, String EKSAMENSINFORMASJON) { super(navn, studiepoeng, emnebeskrivelse, EKSAMENSINFORMASJON); } public void settEmneside(String lenke) { emneside = lenke; } public void leggTilOpptakskrav(String krav) { opptakskrav.add(krav); } @Override public String emneBeskrivelse(String emnebeskrivelse) { this.emnebeskrivelse = emnebeskrivelse; return emnebeskrivelse; } @Overload public void leggTilOpptakskrav(Emne emne) { opptakskrav.add(emne.hentNavn()); } public void skrivUtOpptakskrav() { System.out.println(this.hentNavn() + " har f?lgende opptakskrav: \n"); for (String krav : opptakskrav) { System.out.println(krav); } } public String toString() { String streng = this.hentNavn() + " er et informatikkemne med f?lgende opptakskrav: \n"; for (String krav : opptakskrav) { streng += krav + "\n"; } return streng; } // polymorfi public boolean oppfyllerKravene(Student student) { if (!student.hentStudieprogram().equals("Informatikk")) { return false; } for (String krav : opptakskrav) { if (!student.hentForkunnskaper().contains(krav)) { return false; } } return true; } }