Implementieren Sie die Klassen Date, die Kalendertage repräsentiert. Sie soll ganzzahlige Felder mit Namen day, month und year haben.
- Versehen Sie die Klassen mit einem adäquaten Konstruktor, so dass Sie mit new Date(30,11,2018) ein Datumsobjekt erzeugen können.
- Schreiben Sie eine Methode toString, die ein Datumsobjekt wie folgt als Zeichenkette darstellt: "30.11.2018".
- Schreiben Sie eine Methode:
boolean isEarlierThan(Date that)
die testet ob das Datumsobjekt im Kalender vor einem anderen Datum liegt.
- Schreiben Sie eine Methode:
boolean isLaterThan(Date that)
die testet ob das Datumsobjekt im Kalender nach einem anderen Datum liegt.
- Schreiben Sie eine Methode:
boolean isSameDate(Date that)
die testet, ob zwei Datumsobjekte den gleichen Tag bezeichnen, also Tag, Monat und Jahr identisch haben.
- Schreiben Sie eine Methode:
boolean isLeapYear()
die testet, ob das Datum in einem Schaltjahr liegt.
- Schreiben Sie eine Methode:
int getAbsoluteDaysInYear()
die zurück gibt, wie viel Tage das Jahr des Datums hat.