Implementieren Sie die Datenklassen Date. Sie soll ganzzahlige Felder mit Namen day, month und year im kanonischen Konstruktor übergeben bekommen.
Schreiben Sie folgende Methoden für die Datenklasse:
- boolean isInLeapYear()
Es soll geprüft werden, ob das Datum in einem Schaltjahr liegt.
- boolean isEarlierThan(Date that)
Es soll geprüft werden, ob das Datum im Kalender vor dem Datum, das als Argument übergeben wird, liegt.
- boolean isLaterThan(Date that)
die testet ob das Datumsobjekt im Kalender nach einem anderen Datum liegt.
- boolean isSameDate(Date that)
die testet, ob zwei Datumsobjekte den gleichen Tag bezeichnen, also Tag, Monat und Jahr identisch haben.
record Date( /* ToDo */){
boolean isInLeapYear(){
return //ToDo
}
boolean isEarlierThan(Date that){
return //ToDo
}
boolean isLaterThan(Date that){
return //ToDo
}
boolean isSameDate(Date that){
return //ToDo
}
}