/**********************************/
/* Autor: Antonio Bitounis	  */
/* MatrNr.: 0125834	          */
/* BspNr.:  3098		  */
/**********************************/

Beschreibung: Das Beginndatum des Projekts und die Anzahl der Arbeitstage werden 
eingelesen, das Datum des Projektendes wird ermittelt und ausgegeben.
---------------------------------------------------------------------------------

Zuerst wird das eingegebene Datum auf Korrektheit überprüft: Hat der String 8 Stellen,
sind die Punkte dort wo sie hingehören, etc.
Dann werden der Tag, das Monat und das Jahr in eigene String-Variablen umgewandelt (substrings), um sie
dann in integer-Zahlen umwandeln zu können. (parseInt())

Nun wird das Datum auf die Gültigkeit überprüft, in der switch-Anweisung wird nun genau abgehandelt
wieviele Tage jeder Monat haben darf, und welche Zahlen unzulässig sind.

Wenn bis dahin alles passt, dann wird der eigentliche Teil des Programms angefangen:
Zuerst wird der Ostermontag mittels Formel aus der Spez. ausgerechnet, und das Datum in eine 
eigene Variable geschrieben. 
Dann kommt aus java.util.* der wichtige GregorianCalendar zum Einsatz. 
Ohne diese Klasse hätte ich das Beispiel nicht lösen können. 

Der erste Kalender namens "rechne", den ich mit new GregorianCalendar erstellt
habe, dient nur zum berechnen der Feiertage Christi Himmelfahrt (38 Tage nach O-Montag) und 
Fronleichnam (59 Tage nach O-Montag). Dazu bietet der Greg.Cal. die nützliche methode add(),
mit der ich einfach die Tage dazuzählen lasse, und das neue Datum in Variablen speichere.

Der zweite Kalender namens cal ist eigentlich der Hauptpunkt im Programm:

In einer FOR-Schleife wird immer gerade das aktuelle Datum konstruiert, und auf Samstage, Sonntage
und Feiertage überprüft. Dann wird der Tag um eins erhöht, wieder das Datum konstruiert und wieder
überprüft, usw., usw. 
Wann immer die Schleife auf einen NICHT-Arbeitstag trifft, erhöht sie die summe_tage um 1,
das heisst dass die Schleife einen weiteren zusätzlichen Durchgang durchlaufen muss. 
Das passiert alles solange, bis die Bedingung Tageszahl <= summe_tage erfüllt ist und die Schleife
beendet wird. Jetzt hat das Programm das Enddatum erreicht und kann es in neue Variablen speichern
und ausgeben.

Vorher muss noch mittels if und else überprüft werden, ob ein Teil des Datums mit führender Null 
ausgegeben werden muss.