SAI ||
Wintersemester 1997/98 ||
Entwicklung objekt-orientierter Bibliotheken ||
Übungen
Übungen zu Entwicklung objekt-orientierter Bibliotheken
Blatt 5 (14. 11. - 21. 11. 1997)
Aufgabe 8 (10 Punkte)
Schreiben Sie ein Oberon-Programm, das genau wie das Testprogramm in
Aufgabe 7
mehrfach auftretende Zeilen in der Standardeingabe bestimmt und ausgibt.
Realisieren Sie die Aufgabe diesmal mit Hilfe einer Disziplin, die
als privater Teil an an Objekte vom Typ
ConstStrings.String
angehängt wird.
Aufgabe 9 (10 Punkte)
Realisieren Sie in Oberon eine Sekundärabstraktion
AgingObjects,
die es erlaubt, beliebigen Objekten, die eine Erweiterung von
Disciplines.Object
sind, eine Altersreihenfolge zuzuordnen.
Dazu sollen die beiden Methoden
Touch
und
Newer
dienen:
-
Touch
kann beliebig oft auf jedes Objekt angewendet werden und sorgt
dafür, daß es ab sofort als das "neueste" gilt.
-
Newer
erhält zwei Objekte und liefert genau dann TRUE,
wenn
Touch
für das erste Objekt zuvor irgendwann aufgerufen wurde und seit dem
letzten Mal, daß dies geschah, nicht für das zweite.
SAI ||
Wintersemester 1997/98 ||
Entwicklung objekt-orientierter Bibliotheken ||
Übungen
Martin Hasch, November 1997