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;