<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://ccwiki.digitalcampusvorarlberg.at/index.php?action=history&amp;feed=atom&amp;title=DCV_2024_09%2FStrukturierte_Programmierung_Uebungen%2FKalender</id>
	<title>DCV 2024 09/Strukturierte Programmierung Uebungen/Kalender - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?action=history&amp;feed=atom&amp;title=DCV_2024_09%2FStrukturierte_Programmierung_Uebungen%2FKalender"/>
	<link rel="alternate" type="text/html" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2024_09/Strukturierte_Programmierung_Uebungen/Kalender&amp;action=history"/>
	<updated>2026-04-14T11:00:47Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in CCWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2024_09/Strukturierte_Programmierung_Uebungen/Kalender&amp;diff=3638&amp;oldid=prev</id>
		<title>Sandro: Die Seite wurde neu angelegt: „Im folgenden sollen einige Funktionen der {{JSL|Calendar}} Api erlernt werden.    https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html  === Aufgabe: Wann und wo? === Erstelle ein Programm, das das aktuelle Datum und die Uhrzeit ausgibt. Verwende für jede unten angegebene ausgabe ein eigenes {{JSL|SimpleDateFormat}} und erstelle eine 3 Zeilige Ausgabe: # Nur das Datum # Nur die Uhrzeit # Datum und Uhrzeit # Datum und Uhrzeit mit Zeitz…“</title>
		<link rel="alternate" type="text/html" href="https://ccwiki.digitalcampusvorarlberg.at/index.php?title=DCV_2024_09/Strukturierte_Programmierung_Uebungen/Kalender&amp;diff=3638&amp;oldid=prev"/>
		<updated>2024-10-14T16:54:58Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Im folgenden sollen einige Funktionen der {{JSL|Calendar}} Api erlernt werden.    https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html  === Aufgabe: Wann und wo? === Erstelle ein Programm, das das aktuelle Datum und die Uhrzeit ausgibt. Verwende für jede unten angegebene ausgabe ein eigenes {{JSL|SimpleDateFormat}} und erstelle eine 3 Zeilige Ausgabe: # Nur das Datum # Nur die Uhrzeit # Datum und Uhrzeit # Datum und Uhrzeit mit Zeitz…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Im folgenden sollen einige Funktionen der {{JSL|Calendar}} Api erlernt werden.&lt;br /&gt;
&lt;br /&gt;
  https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Wann und wo? ===&lt;br /&gt;
Erstelle ein Programm, das das aktuelle Datum und die Uhrzeit ausgibt. Verwende für jede unten angegebene ausgabe ein eigenes {{JSL|SimpleDateFormat}} und erstelle eine 3 Zeilige Ausgabe:&lt;br /&gt;
# Nur das Datum&lt;br /&gt;
# Nur die Uhrzeit&lt;br /&gt;
# Datum und Uhrzeit&lt;br /&gt;
# Datum und Uhrzeit mit Zeitzone&lt;br /&gt;
# Die aktuelle Sekunde mit Millisekunde&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Mein Geburtstag ===&lt;br /&gt;
Erstelle ein Programm, das den Anwender nach seinem Geburtstag fragt und mit Hilfe von {{JSL|SimpleDateFormat.parse()}} verarbeitet.&lt;br /&gt;
Als Ergebnis soll das Programm zurückgeben, an was für einem Wochentag der Geburtstag des Anwenders war. Hierbei kann {{JSL|Calendar}} verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Wann ist Sonntag? ===&lt;br /&gt;
Erstelle eine neue {{JSL|Calendar}} Instanz und gib das Datum des nächsten &amp;#039;&amp;#039;&amp;#039;Sonntags&amp;#039;&amp;#039;&amp;#039; aus.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Wieviele Sonntage hat der Monat? ===&lt;br /&gt;
Erstelle eine Methode welche als Parameter das Jahr und den Monat nimmt und die Anzahl der &amp;#039;&amp;#039;&amp;#039;Sonntage&amp;#039;&amp;#039;&amp;#039; zurückgibt. Teste diese Methode in der {{JSL|main}} Methode. Wie dieses Problem gelöst wird, steht dir völlig frei.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aufruf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{JSL|System.out.println(getSundays(2021, 10));}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ausgabe:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BSL|5}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aufruf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{JSL|System.out.println(getSundays(2021, 9));}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ausgabe:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BSL|4}}&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Wieviele Arbeitstage? ===&lt;br /&gt;
Erstelle eine Methode welche als Parameter das Jahr und den Monat nimmt und die Anzahl der &amp;#039;&amp;#039;&amp;#039;Arbeitstage&amp;#039;&amp;#039;&amp;#039; zurückgibt (Mo-Fr). Teste diese Methode in der {{JSL|main}} Methode. Wie dieses Problem gelöst wird, steht dir völlig frei.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aufruf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{JSL|System.out.println(getWorkdays(2021, 6));}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ausgabe:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BSL|22}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aufruf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{JSL|System.out.println(getWorkdays(2021, 3));}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ausgabe:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BSL|23}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aufruf:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{JSL|System.out.println(getWorkdays(2021, 2));}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ausgabe:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BSL|20}}&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Alter ===&lt;br /&gt;
Erstelle ein Programm, das den Anwender nach seinem Geburtstag fragt und mit Hilfe von {{JSL|SimpleDateFormat.parse()}} verarbeitet.&lt;br /&gt;
Als Ergebnis soll das Programm zurückgeben, Wie alt die Person in Jahren und Tagen ist&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe: Kalender ===&lt;br /&gt;
Erstelle ein Programm, welches einen Kalender korrekt darstellt. Verwende {{JSL|Calendar}} und {{JSL|Date}} dafür, der aktuelle Tag soll speziell markiert werden.&lt;br /&gt;
&lt;br /&gt;
Achte darauf, dass&lt;br /&gt;
* Der aktuellen Tag ist mit Stern gekennzeichnet ist&lt;br /&gt;
* Nicht jeder Monat am Montag beginnt&lt;br /&gt;
* Nicht jeder Monat am Sonntag endet&lt;br /&gt;
&lt;br /&gt;
Zum Testen sollst du verschiedene Tage als &amp;quot;heute&amp;quot; mit der Hilfe von {{JSL|Calendar}} verwenden.&lt;br /&gt;
&lt;br /&gt;
Die Ausgabe sollte wie folgt sein:&lt;br /&gt;
&lt;br /&gt;
 2022 April&lt;br /&gt;
 | Mo | Di | Mi | Do | Fr | Sa | So |&lt;br /&gt;
 |    |    |    |    |  1 |  2 |  3 |&lt;br /&gt;
 |  4*|  5 |  6 |  7 |  8 |  9 | 10 |&lt;br /&gt;
 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |&lt;br /&gt;
 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |&lt;br /&gt;
 | 25 | 26 | 27 | 28 | 29 | 30 |    |&lt;br /&gt;
&lt;br /&gt;
=== Bonusaufgabe: Kalender Regionsunabhängig ===&lt;br /&gt;
Die Leute in Thailand sind traurig weil die Ausgabe deines Kalenderprogramms aus der vorhergehenden Aufgabe nicht korrekt ist, da ihre Woche am Sonntag beginnt. Ändere dein Programm so ab, dass es Kalenderunabhängig den richtigen Wochenstart verwendet. Verwende dafür {{JSL|calendar.getStartOfWeek()}}. Teste dein Programm mit verschiedenen {{JSL|Locales}} in der {{JSL|main()}} Methode.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aufruf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{JML|code=&lt;br /&gt;
//Locale wird auf Thailand gesetzt, hier wird der Buddistische Kalender verwendet&lt;br /&gt;
Locale.setDefault(new Locale.Builder().setRegion(&amp;quot;TH&amp;quot;).setLanguage(&amp;quot;th&amp;quot;).build());&lt;br /&gt;
printCalendar(2565, 4);&lt;br /&gt;
&lt;br /&gt;
//Locale wird auf Deutschland gesetzt, hier wird der Gregorianische Kalender verwendet&lt;br /&gt;
Locale.setDefault(Locale.GERMANY);&lt;br /&gt;
printCalendar(2022, 4);&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;Ausgabe&amp;#039;&amp;#039;&lt;br /&gt;
 2022 04&lt;br /&gt;
 | Mo | Di | Mi | Do | Fr | Sa | So |&lt;br /&gt;
 |    |    |    |    |  1 |  2 |  3 |&lt;br /&gt;
 |  4*|  5 |  6 |  7 |  8 |  9 | 10 |&lt;br /&gt;
 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |&lt;br /&gt;
 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |&lt;br /&gt;
 | 25 | 26 | 27 | 28 | 29 | 30 |    |&lt;br /&gt;
 &lt;br /&gt;
 2565 04&lt;br /&gt;
 | So | Mo | Di | Mi | Do | Fr | Sa |&lt;br /&gt;
 |    |    |    |    |    |  1 |  2 |&lt;br /&gt;
 |  3 |  4*|  5 |  6 |  7 |  8 |  9 |&lt;br /&gt;
 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |&lt;br /&gt;
 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |&lt;br /&gt;
 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |&lt;/div&gt;</summary>
		<author><name>Sandro</name></author>
	</entry>
</feed>