8. Übungsaufgabe (20 Punkte)
Datum: ___________________
Abgabetermin: ___________________ am Ende / am Anfang der Übungsstunde
Lernziele: Ein Paket erstellen lernen;
Den Umgang mit etwas komplexeren Typen üben
Aufgabe:
Entwickeln1 Sie ein Ada-Paket für den Umgang mit einem Datentyp "Datum". Wählen Sie eine geeignete Darstellung für ein Datum. Implementieren Sie die unten angegebenen Pflichtoperationen. Konstruieren Sie eine Testumgebung um die Operationen zu testen. Es gibt Zusatzpunkte für die Entwicklung weiterer sinnvoller Operationen - nicht jedoch get, put, Konstruktoren o.ä. (bis zu 3 Mal 5 Punkte). Abzugeben sind Spezifikation, Entwurf, Testplan, Programmtext und eine Diskette mit der ablauffähigen Testumgebung.
Pflichtoperationen:
Weitere Operationen könnten sein:
Beispiel für eine Testumgebung:
WITH datum, Ada.Text_io; PROCEDURE test_datum IS heute, morgen : Date_type; BEGIN heute := datum.set_Date (January, 7, 1998); morgen := datum.next_Date (heute); Ada.Text_io.put ("Der Tag nach"); datum.put (heute); Ada.Text_io.put (" ist "); datum.put (datum.day_of_week(morgen)); Ada.Text_io.put (" den "); datum.put (morgen); END test_datum;