1
0
mirror of https://github.com/2martens/uni.git synced 2026-05-06 19:36:26 +02:00

SE3-9: Aufgaben 1.3 und 2.2 bearbeitet.

This commit is contained in:
Jim Martens
2014-01-11 16:13:45 +01:00
parent 599b0032cc
commit 6a532d59e0

View File

@ -248,6 +248,17 @@ Abgebende: Jim 2martens, Britta 2noack, Jan-Simon 0giesel
; 1.3 ; 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)
; 2.1 ; 2.1
@ -261,10 +272,31 @@ Abgebende: Jim 2martens, Britta 2noack, Jan-Simon 0giesel
(defclass luftfahrzeug (fahrzeug)) (defclass luftfahrzeug (fahrzeug))
(defclass amphibienfahrzeug (wasserfahrzeug landfahrzeug)) (defclass amphibienfahrzeug (wasserfahrzeug landfahrzeug))
(defclass amphibienflugzeug (wasserfahrzeug straßenfahrzeug luftfahrzeug)) (defclass amphibienflugzeug (luftfahrzeug wasserfahrzeug straßenfahrzeug))
(defclass zweiwegefahrzeug (schienenfahrzeug straßenfahrzeug)) (defclass zweiwegefahrzeug (schienenfahrzeug straßenfahrzeug))
(defclass zeitzug (schienenfahrzeug luftfahrzeug)) (defclass zeitzug (schienenfahrzeug luftfahrzeug))
; 2.2 ; 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 ; 2.3