2024-11-19 12:59:15 +01:00
|
|
|
class Benutzer {
|
2024-11-08 16:21:34 +01:00
|
|
|
private String name;
|
|
|
|
private String nachname;
|
|
|
|
private int kundennummer;
|
2024-11-19 12:59:15 +01:00
|
|
|
private String art; // Benutzerart (Erwachsener, Schüler/Student, etc.)
|
|
|
|
private double jahresgebuehr; // Jahresgebühr des Benutzers
|
|
|
|
private double gebuehren; // Aktuelle ausstehende Gebühren des Benutzers
|
2024-11-13 17:48:43 +01:00
|
|
|
|
|
|
|
// Konstruktor
|
2024-11-19 12:59:15 +01:00
|
|
|
public Benutzer(String name, String nachname, int kundennummer, String art) {
|
2024-11-13 17:48:43 +01:00
|
|
|
this.name = name;
|
|
|
|
this.nachname = nachname;
|
|
|
|
this.kundennummer = kundennummer;
|
2024-11-19 12:59:15 +01:00
|
|
|
this.art = art;
|
2024-11-08 16:21:34 +01:00
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
// Jahresgebühr festlegen basierend auf der Benutzerart
|
|
|
|
if (art.equalsIgnoreCase("Erwachsener")) {
|
|
|
|
this.jahresgebuehr = 50.0; // Beispiel für regulären Preis
|
|
|
|
} else if (art.equalsIgnoreCase("Schüler/Student")) {
|
|
|
|
this.jahresgebuehr = 25.0; // Beispiel für ermäßigten Preis
|
|
|
|
} else {
|
|
|
|
this.jahresgebuehr = 0.0; // Default-Wert, z. B. für Admins oder Kinder
|
|
|
|
}
|
|
|
|
this.gebuehren = 0.0; // Anfangs keine Gebühren
|
2024-11-08 16:21:34 +01:00
|
|
|
}
|
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
// Getter- und Setter-Methoden
|
2024-11-08 16:21:34 +01:00
|
|
|
public String getName() {
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
public String getNachname() {
|
|
|
|
return nachname;
|
2024-11-08 16:21:34 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public int getKundennummer() {
|
|
|
|
return kundennummer;
|
|
|
|
}
|
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
public String getArt() {
|
|
|
|
return art;
|
2024-11-13 17:48:43 +01:00
|
|
|
}
|
2024-11-08 16:21:34 +01:00
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
public double getJahresgebuehr() {
|
|
|
|
return jahresgebuehr;
|
|
|
|
}
|
2024-11-08 16:21:34 +01:00
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
public double getGebuehren() {
|
|
|
|
return gebuehren;
|
2024-11-08 16:21:34 +01:00
|
|
|
}
|
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
public void setGebuehren(double gebuehren) {
|
|
|
|
this.gebuehren = gebuehren;
|
2024-11-13 17:48:43 +01:00
|
|
|
}
|
2024-11-08 16:21:34 +01:00
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
// toString-Methode
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "Benutzer{" +
|
|
|
|
"Name='" + name + '\'' +
|
|
|
|
", Nachname='" + nachname + '\'' +
|
|
|
|
", Kundennummer=" + kundennummer +
|
|
|
|
", Art='" + art + '\'' +
|
|
|
|
", Jahresgebühr=" + jahresgebuehr +
|
|
|
|
", Ausstehende Gebühren=" + gebuehren +
|
|
|
|
'}';
|
|
|
|
}
|
|
|
|
|
|
|
|
// Spezifische Benutzertypen als Unterklassen
|
|
|
|
public static class Erwachsener extends Benutzer {
|
|
|
|
public Erwachsener(String name, String nachname, int kundennummer) {
|
|
|
|
super(name, nachname, kundennummer, "Erwachsener");
|
2024-11-13 17:48:43 +01:00
|
|
|
}
|
2024-11-08 16:21:34 +01:00
|
|
|
}
|
2024-11-13 17:48:43 +01:00
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
public static class SchuelerStudent extends Benutzer {
|
|
|
|
public SchuelerStudent(String name, String nachname, int kundennummer,String art) {
|
|
|
|
super(name, nachname, kundennummer,art);
|
|
|
|
}
|
|
|
|
}
|
2024-11-08 16:21:34 +01:00
|
|
|
}
|
2024-11-13 17:48:43 +01:00
|
|
|
|
2024-11-19 12:59:15 +01:00
|
|
|
|
|
|
|
|
|
|
|
|