1092 getdate Datumberechnung
Kategorie:Datum
Klasse:mittel
Eingabe:Short
Ausgabe:siehe Spez
Abzugebende Files: getdate.txt, getdate.java

Kurzbeschreibung:

Eine angegebene Anzahl von Tagen soll zum 1.1.1970 addiert werden und das so entstehende Datum ausgegeben werden.

Allgemeine Hinweise:

Aufgabenstellung:

Lesen Sie eine positive Zahl vom Typ SHORT ein. Diese bezeichnet eine Anzahl von Tagen, die zum 1.1.1970 addiert werden sollen. Eine Addition von 364 Tagen liefert beispielsweise den 31.12.1970.

Das auf diese Weise entstehende Datum soll ausgegeben werden.
Vergessen Sie gegebenenfalls nicht zu überprüfen, ob das Jahr ein Schaltjahr ist.

Eingabedaten:

Die Eingabedaten sind positive Zahlen vom Typ SHORT und nur dann zulässig, wenn sie als Ergebnis ein Jahr<2000 erzeugen.

Ausgabedaten:

Bei korrekten Eingabedaten soll Ihr Programm das berechnete Datum im Format TT.MM.JJJJ ausgeben, wobei Tag und Monat zweistellig, gegebenenfalls also mit führenden Nullen, ausgegeben werden sollen.

Geben Sie nach dem Datum einen Zeilenvorschub aus.

Fehlerbehandlung:

Enthält der Eingabedatensatz einen ungültigen Datentyp, so soll einmal das Zeichen "?", gefolgt von einem Zeilenvorschub, ausgegeben werden.

Sind die Datentypen bei allen Eingaben richtig, die eingegebenen Daten aber inhaltlich nicht korrekt oder erfüllen nicht die Bedingungen, so soll Ihr Programm "FALSCHE EINGABE", gefolgt von einem Zeilenvorschub, ausgeben.

Beispiele:

Eingabedaten
12.3

27000

5

Ausgabedaten
?

FALSCHE EINGABE

06.01.1970

Bemerkung: Diese Beispiele dienen nur zur Verdeutlichung der Spezifikation und müssen nicht korrekt formatiert sein. Die korrekte Formatierung entnehmen Sie bitte dem mitgelieferten Outputfile. Zum Testen Ihrer Lösung können Sie aus den mitgelieferten Eingabedaten wie folgt eine Ausgabedatei erzeugen:

java getdate < getdate.i1 > getdate.out1

Das erzeugte File getdate.out1 können Sie dann mit dem mitgelieferten Outputfile getdate.o1 vergleichen.