From 6a532d59e07d1629992a3ae985a93960d5baef3c Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Sat, 11 Jan 2014 16:13:45 +0100 Subject: [PATCH] SE3-9: Aufgaben 1.3 und 2.2 bearbeitet. --- ...artens_Britta-2noack_Jan-Simon-0giesel.rkt | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/se3/G08_B09_Jim-2martens_Britta-2noack_Jan-Simon-0giesel.rkt b/se3/G08_B09_Jim-2martens_Britta-2noack_Jan-Simon-0giesel.rkt index b6532bf..292ff27 100644 --- a/se3/G08_B09_Jim-2martens_Britta-2noack_Jan-Simon-0giesel.rkt +++ b/se3/G08_B09_Jim-2martens_Britta-2noack_Jan-Simon-0giesel.rkt @@ -248,6 +248,17 @@ Abgebende: Jim 2martens, Britta 2noack, Jan-Simon 0giesel ; 1.3 +; Eine Ergänzungsmethode kann vor und nach der Methode der Oberklasse +; ausgeführt werden. Außerdem kann sie einhüllend wirken und wird sowohl vor +; als auch nach der Elternmethode aufgerufen. + +; Die Vorteile sind, dass jede Ergänzungsmethode ausgeführt wird +; und damit keine Initialisierungen vergessen oder unterdrückt +; werden können, die in den Oberklassen definiert wurden. +; Desweiteren brauchen die geerbten Methoden nicht durch +; Modifikationen überladen zu werden, sondern werden nur +; ergänzt. + ; 2) ; 2.1 @@ -261,10 +272,31 @@ Abgebende: Jim 2martens, Britta 2noack, Jan-Simon 0giesel (defclass luftfahrzeug (fahrzeug)) (defclass amphibienfahrzeug (wasserfahrzeug landfahrzeug)) -(defclass amphibienflugzeug (wasserfahrzeug straßenfahrzeug luftfahrzeug)) +(defclass amphibienflugzeug (luftfahrzeug wasserfahrzeug straßenfahrzeug)) (defclass zweiwegefahrzeug (schienenfahrzeug straßenfahrzeug)) (defclass zeitzug (schienenfahrzeug luftfahrzeug)) ; 2.2 +; da ein Fahrzeug mehrere Medien aufweisen kann, ist es sinnvoll +; diese in einer Liste zurückzugeben +(defgeneric getMedium ((fz fahrzeug)) + :combination generic-list-combination) +; von allen Medien muss die geringste Höchstgeschwindigkeit genommen werden +; daher ist die min combination hier richtig +(defgeneric getMaxSpeed ((fz fahrzeug)) + :combination generic-min-combination) +; auch bei der Tragfähigkeit ist die geringst mögliche Tragfähigkeit +; von Interesse +(defgeneric getTragfähigkeit ((fz fahrzeug)) + :combination generic-min-combination) +; beim Verbrauch hingegen ist der maximale Verbrauch über alle +; Medien interessant +(defgeneric getVerbrauchPro100km ((fz fahrzeug)) + :combination generic-max-combination) +; die Passagierzahl wiederum ist durch die geringste Größe unter allen Medien +; limitiert, womit hier ebenso eine min combination anzuwenden ist +(defgeneric getPassagierzahl ((fz fahrzeug)) + :combination generic-min-combination) + ; 2.3 \ No newline at end of file