DCV 2022 03/Strukturierte Programmierung Uebungen/Kalender: Unterschied zwischen den Versionen
Drlue (Diskussion | Beiträge) |
Drlue (Diskussion | Beiträge) |
||
| Zeile 56: | Zeile 56: | ||
=== Aufgabe: Kalender === | === Aufgabe: Kalender === | ||
Erstelle ein Programm, welches einen Kalender korrekt darstellt. Verwende {{JSL| | Erstelle ein Programm, welches einen Kalender korrekt darstellt. Verwende {{JSL|Calendar}} und {{JSL|Date}} dafür, den aktuellen Tag korrekt darstellen. | ||
Achte darauf, dass | Achte darauf, dass | ||
| Zeile 63: | Zeile 63: | ||
* Nicht jeder Monat am Sonntag endet | * Nicht jeder Monat am Sonntag endet | ||
Zum Testen sollst du verschiedene Tage als "heute" mit der Hilfe von {{JSL| | Zum Testen sollst du verschiedene Tage als "heute" mit der Hilfe von {{JSL|Calendar}} verwenden. | ||
Die Ausgabe sollte wie folgt sein: | Die Ausgabe sollte wie folgt sein: | ||
Version vom 5. April 2022, 07:05 Uhr
Im folgenden sollen einige Funktionen der Calendar Api erlernt werden.
Aufgabe: Wann ist Sonntag?
Erstelle eine neue Calendar Instanz und gib das Datum des nächsten Sonntags aus.
Aufgabe: Wieviele Sonntage hat der Monat?
Erstelle eine Methode welche als Parameter das Jahr und den Monat nimmt und die Anzahl der Sonntage zurückgibt. Teste diese Methode in der main Methode. Wie dieses Problem gelöst wird, steht dir völlig frei.
Aufruf:
System.out.println(getSundays(2021, 10));
Ausgabe:
5
Aufruf:
System.out.println(getSundays(2021, 9));
Ausgabe:
4
Aufgabe: Wieviele Arbeitstage?
Erstelle eine Methode welche als Parameter das Jahr und den Monat nimmt und die Anzahl der Arbeitstage zurückgibt (Mo-Fr). Teste diese Methode in der main Methode. Wie dieses Problem gelöst wird, steht dir völlig frei.
Aufruf:
System.out.println(getWorkdays(2021, 6));
Ausgabe:
22
Aufruf:
System.out.println(getWorkdays(2021, 3));
Ausgabe:
23
Aufruf:
System.out.println(getWorkdays(2021, 2));
Ausgabe:
20
Aufgabe: Geburtstag
Erstelle ein Programm, welches den Benutzer nach seinem Geburtstag fragt. Zeig dem Benutzer den Tag seiner Geburt (Mo-So) und beende das Programm.
Aufgabe: Kalender
Erstelle ein Programm, welches einen Kalender korrekt darstellt. Verwende Calendar und Date dafür, den aktuellen Tag korrekt darstellen.
Achte darauf, dass
- Den aktuellen Tag ist mit Stern gekennzeichnet ist
- Nicht jeder Monat am Montag beginnt
- Nicht jeder Monat am Sonntag endet
Zum Testen sollst du verschiedene Tage als "heute" mit der Hilfe von Calendar verwenden.
Die Ausgabe sollte wie folgt sein:
2022 April | Mo | Di | Mi | Do | Fr | Sa | So | | | | | | 1 | 2 | 3 | | 4*| 5 | 6 | 7 | 8 | 9 | 10 | | 11 | 12 | 13 | 14 | 15 | 16 | 17 | | 18 | 19 | 20 | 21 | 22 | 23 | 24 | | 25 | 26 | 27 | 28 | 29 | 30 | |