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:
-
Ihr Programm darf nur genau jene Ausgabedaten liefern, die in der Spezifikation
verlangt werden. Die Ausgaben Ihres Programmes werden automatisch mit
Referenzdaten verglichen; etwaige Abweichungen führen zu Punkteabzügen!
-
Testen Sie Ihr Programm vor der Abgabe mit der mitgelieferten Eingabedatei.
Geben Sie Ihre Lösung erst ab, wenn die Ausgaben Ihres Programmes mit der
ebenfalls mitgelieferten Ausgabedatei übereinstimmen! Testen Sie Ihr
Programm auch mit anderen Eingabedaten.
-
Verwenden Sie nur das von uns mitgelieferten Package eprog
für Ihre Ein/Ausgaben. Programme, die Packages oder Klassen ausserhalb der verwendeten Übungsumgebung (Java2, Standard Edition, Version 1.3.1_1) verwenden, können von uns
nicht getestet werden und werden mit 0 Punkten bewertet!
-
Schreiben Sie Ihr Programm möglichst allgemein und kommentieren Sie es gut.
Erstellen Sie weiters eine übersichtliche und verständliche Dokumentation.
Damit erhöhen Sie Ihre Chancen, daß andere Studenten in den nächsten Runden
Ihr Programm wählen und Ihnen damit zu Zusatzpunkten verhelfen!
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.