Subato

Resource Files

Date / earlier/later....

Implementieren Sie die Klassen Date, die Kalendertage repräsentiert. Sie soll ganzzahlige Felder mit Namen day, month und year haben.

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

class Date{ int day; int month; int year; }
java