import java.util.HashSet; public class Pruefung { private String anmeldefrist; private String datum; private Boolean fertiggestellt; private HashSet enthaelt = new HashSet(); private HashSet teilnehmer = new HashSet(); private Semester inSemester; private Raum findetStattIn; private Lehrveranstaltung zuVeranstaltung; /* Einfache Getter/Setter Funktionen */ public void setAnmeldefrist(String anmeldefrist) { this.anmeldefrist = anmeldefrist; } public String getAnmeldefrist() { return this.anmeldefrist; } public void setDatum(String datum) { this.datum = datum; } public String getDatum() { return this.datum; } public void setFertiggestellt(Boolean fertiggestellt) { this.fertiggestellt = fertiggestellt; } public Boolean getFertiggestellt() { return this.fertiggestellt; } /* Konstruktor */ public Pruefung(String anmeldefrist, String datum, Boolean fertiggestellt, Raum findetStattIn, Lehrveranstaltung zuVeranstaltung, Semester inSemester) { this.setAnmeldefrist(anmeldefrist); this.setDatum(datum); this.setFertiggestellt(fertiggestellt); this.setRaum(findetStattIn); this.setLehrveranstaltung(zuVeranstaltung); this.setSemester(inSemester); } /* Funktionen zum Setzen von bidirektionalen Assoziationen */ public void setLehrveranstaltung(Lehrveranstaltung lehrv) { if(this.zuVeranstaltung != lehrv) { this.zuVeranstaltung = lehrv; lehrv.addPruefung(this); } } public void setRaum(Raum raum) { if(this.findetStattIn != raum) { this.findetStattIn = raum; raum.addPruefung(this); } } public void setSemester(Semester sem) { if(this.inSemester != sem) { this.inSemester = sem; sem.addPruefung(this); } } public void addTeilnehmer(Student studi) { if(!this.teilnehmer.add(studi)) { studi.addPruefung(this); } } public void addStudiengang(Studiengang sgang) { if(!this.enthaelt.add(sgang)) { sgang.addPruefung(this); } } }