66 lines
1.7 KiB
Java
66 lines
1.7 KiB
Java
|
|
import java.util.Date;
|
|
import java.util.Calendar;
|
|
|
|
class Benutzer {
|
|
private String name;
|
|
private String nachname;
|
|
private int kundennummer;
|
|
private Date date;
|
|
|
|
|
|
// Konstruktor
|
|
Benutzer(String name, String nachname, int kundennummer, Date date) {
|
|
this.name = name;
|
|
this.nachname = nachname;
|
|
this.date = date;
|
|
this.kundennummer = kundennummer;
|
|
}
|
|
|
|
// Getter-Methoden
|
|
public String getNachname() {
|
|
return nachname;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public Date getDate() {
|
|
return date;
|
|
}
|
|
|
|
public int getKundennummer() {
|
|
return kundennummer;
|
|
}
|
|
|
|
// Methode zum Extrahieren des Jahres aus dem Date
|
|
public static int getJahr(Benutzer benutzer) {
|
|
Calendar calendar = Calendar.getInstance();
|
|
calendar.setTime(benutzer.getDate()); // Setzt das Date in das Calendar-Objekt
|
|
return calendar.get(Calendar.YEAR); // Gibt das Jahr aus dem Calendar-Objekt zurück
|
|
}
|
|
|
|
|
|
// Die Unterklassen Erwachsen und Kinder bleiben unverändert
|
|
public static class Erwachsen extends Benutzer {
|
|
Erwachsen(String name, String nachname, int kundennummer, Date date) {
|
|
super(name, nachname, kundennummer, date);
|
|
}
|
|
}
|
|
|
|
public static class Kinder extends Benutzer {
|
|
Kinder(String name, String nachname, int kundennummer, Date date) {
|
|
super(name, nachname, kundennummer, date);
|
|
}
|
|
}
|
|
public static class Admin extends Benutzer {
|
|
Admin(String name, String nachname, int kundennummer, Date date) {
|
|
super(name, nachname, kundennummer, date);
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
|