Schreiben Sie ein Java-Programm (Klasse NextDay), welches durch Eingabe des Tages, des Monats und des Jahres das Datum des nächsten Tages berechnet und ausgibt. Dazu ist es notwendig, dass Sie eine Klasse Date mit den Attributen Tag, Monat und Jahr de nieren. Es soll möglich sein ein Objekt dieser Klasse durch einen Konstruktor mit genau diesen Parametern (Tag, Monat, Jahr) zu erzeugen. Die Klasse Date soll die Methode public Date getNextDay() besitzen, die ein neues Objekt der Klasse Date zurückgibt, das den nächsten Tag im Kalender repräsentiert. Überlegen Sie welche weiteren (evtl. privaten) Methoden zur Berechnung des Folgetages benötigt werden. Achtung, berücksichtigen Sie die folgenden Punkte:
* Ein Jahr ist ein Schaltjahr, wenn es durch 4 aber nicht zugleich durch 100 teilbar ist. Ist das Jahr durch 400 teilbar, ist es aber wieder ein Schaltjahr.
* Das Ausgangsdatum soll durch Kommandozeilenargumente übergeben werden. Programmstart von der Konsole (Die ersten 3 Kommandozeilenargumente sollen für den Tag, den Monat und das Jahr verwendet werden):
java NextDay <Tag> <Monat> <Jahr>
Beispielaufruf und -ausgabe:
java NextDay 12 12 2004
Der naechste Tag ist der 13.12.2004.
* Die Eingabe sollte auch auf Korrektheit geprüft werden! Falls einefehlerhafte Datumskonstellation (z.B. 32 12 2007) eingegeben wurde, soll die Ausnahme InvalidDateArgumentsException geworfen werden. De nieren Sie diese Klasse in geeigneter Form als Subklasse der Klasse java.lang.Exception.
* Verwenden Sie für die Repräsentation der Monate einen geeigneten Aufzählungstyp (enum).
NUN WIE MUSS ICH DA VORGEHEN....
GregorianCalender oder ähnliches dürfen wir NICHT importieren...
ich weiß, dass wenn es durch 0,100 und 400 teilbar ist, dass es dann ein Schaltjahr ist...
brauche mal ein paar tipps wie ich da vorgehen sollte....
danke schon mal
* Ein Jahr ist ein Schaltjahr, wenn es durch 4 aber nicht zugleich durch 100 teilbar ist. Ist das Jahr durch 400 teilbar, ist es aber wieder ein Schaltjahr.
* Das Ausgangsdatum soll durch Kommandozeilenargumente übergeben werden. Programmstart von der Konsole (Die ersten 3 Kommandozeilenargumente sollen für den Tag, den Monat und das Jahr verwendet werden):
java NextDay <Tag> <Monat> <Jahr>
Beispielaufruf und -ausgabe:
java NextDay 12 12 2004
Der naechste Tag ist der 13.12.2004.
* Die Eingabe sollte auch auf Korrektheit geprüft werden! Falls einefehlerhafte Datumskonstellation (z.B. 32 12 2007) eingegeben wurde, soll die Ausnahme InvalidDateArgumentsException geworfen werden. De nieren Sie diese Klasse in geeigneter Form als Subklasse der Klasse java.lang.Exception.
* Verwenden Sie für die Repräsentation der Monate einen geeigneten Aufzählungstyp (enum).
NUN WIE MUSS ICH DA VORGEHEN....
GregorianCalender oder ähnliches dürfen wir NICHT importieren...
ich weiß, dass wenn es durch 0,100 und 400 teilbar ist, dass es dann ein Schaltjahr ist...
brauche mal ein paar tipps wie ich da vorgehen sollte....
danke schon mal
Zuletzt bearbeitet von einem Moderator: