package Testate.Stream;

public class Prüfung {
	private String name;
    private int ectsZahl;
    private int semester;
    private double note;

    // Konstruktor
    public Prüfung(String name, int ectsZahl, int semester, double note) {
        this.name = name;
        this.ectsZahl = ectsZahl;
        this.semester = semester;
        this.note = note;
    }

    // Getter und Setter
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getEctsZahl() {
        return ectsZahl;
    }

    public void setEctsZahl(int ectsZahl) {
        this.ectsZahl = ectsZahl;
    }

    public int getSemester() {
        return semester;
    }

    public void setSemester(int semester) {
        this.semester = semester;
    }

    public double getNote() {
        return note;
    }

    public void setNote(double note) {
        this.note = note;
    }

    // Methode, um zu prüfen, ob die Prüfung bestanden ist
    public boolean istBestanden() {
        return note <= 4.0;
    }

    @Override
    public String toString() {
        return "Prüfung{" +
                "name='" + name + '\'' +
                ", ectsZahl=" + ectsZahl +
                ", semester=" + semester +
                ", note=" + note +
                '}';
    }
}
