Subato

Resource Files

Date (Wochentag, Muttertag)

  1. Nehmen Sie die Klasse Date aus den letzten Übungsblättern und ergänzen Sie diese um eine Methode, die den Wochentag für das Datumsobjekt berechnet.

    int dayOfWeek();

    Das Ergebnis sei eine Zahl zwischen 0 und 6 für die Wochentage von Sonntag, Montag,... bis Sonnabend.

    Ein Algorithmus zur Wochentagsberechnung finden Sie z.B. auf Wikipedia.

    Sie können entweder schrittweise vorgehen und die Tagesziffer, die Monatsziffer, die Jahresziffer, die Jahrhundertziffer und der Schaltjahrskorrektur, wie in dem Algorithmus spezifiziert, berechnen. Sie können aber auch die Formel direkt in Java umzuformulieren.
  2. Schreiben Sie eine Methode:

    Date mothersDay()

    Es soll der Muttertag für das entsprechende Jahr des Kalenderdatums berechnet werden.

class Date{ int day; int month; int year; Date(int day, int month, int year){ assert month>0; assert month<13; assert day>0; assert day<32; this.day = day; this.month = month; this.year = year; } int dayOfWeek(){ //hier den Wochentag berechnen } Date mothersDay(){ //hier den Muttertag berechnen //Es ist der zweite Sonntag im Mai. } }
java