Wie kann ich beim Zeichnen eines UML-Diagramms angeben, dass eine Methode eine Schnittstellenmethode ist, ohne eine Schnittstelle zu haben?

297
Dean

Die Informationen werden bereitgestellt -

In einem Reisebüro buchen Kunden Ferien in Apartmentanlagen. Die Apartmentanlagen bestehen aus vielen Apartments, in denen jeweils mehrere Gäste untergebracht werden können. Unternehmensvertreter kümmern sich um die Gäste und organisieren für sie Aktivitäten. Die auf den Kunden gespeicherten Daten sind Name, Rechnungsadresse, und die an Feiertagen gespeicherten Daten sind Startdatum, Enddatum und Gesamtkosten. Die in den Apartmentkomplexen gespeicherten Daten sind Adresse, Beschreibung und die in den Apartments gespeicherten Daten sind Raumnummer und Kapazität. Die auf den Gästen gespeicherten Daten sind Name, Passnummer und die auf Unternehmensvertretern gespeicherten Daten sind Name, Gehalt und die Angaben zu Aktivitäten sind Beschreibung, Startdatum und Dauer.

Die gestellten Fragen ( siehe Frage b ) -

a) Zeichnen Sie das UML-Klassendiagramm, das die oben angegebenen Informationen modelliert, geben Sie den Namen und die Multiplizität der einzelnen Assoziationen an und geben Sie geeignete Typen und Sichtbarkeit für alle Attribute an. Erklären Sie, was uns die Assoziationsvielfalt über eine Assoziation sagt.

b) Geben Sie in Ihrem UML-Klassendiagramm die folgenden Methoden in der Klasse Holiday an und zeigen Sie die Methodensignatur an.

• Fügen Sie eine Schnittstellenmethode mit dem Namen modifyHolidayDetails hinzu, die drei Argumente für Startdatum, Enddatum und Gesamtkosten enthält und einen booleschen Wert zurückgibt.

• Fügen Sie eine interne Methode mit dem Namen berechneHolidayCost hinzu, die zwei Argumente für das Start- und Enddatum enthält und die Gesamtkosten zurückgibt.

0
Es gibt keinen Unterschied zwischen einer "Schnittstellenmethode" und "einer Methode, die in einer Schnittstelle angezeigt wird und von Klassen implementiert wird, die diese Schnittstelle angeben". Ich glaube also, dass Sie dem Diagramm eine Schnittstelle hinzufügen müssen Platzieren Sie die Methode darin, und geben Sie an, dass Ihre Klasse diese Schnittstelle implementiert. normalerweise mit Lolipop-Notation Frank Thomas vor 5 Jahren 0

0 Antworten auf die Frage