Bitte forken Sie sich das Repository. In ihren Fork checken Sie bitte den Quellcode ihrer Lösung ein. Die Fragen können Sie in einer einfachen Textdatei beantworten oder auch gerne direkt in der readme.md einfügen (aber bitte kenntlich machen. Also markieren!). Die Lösungen zu den Diagrammen checken Sie bitte als separate Bilder ein. Der Link zu ihrem Repository mit der Angabe ihres letzten Commits (der Hash) ist bis zur Abgabe per Mail einzureichen.
Viel Erfolg!
Entwerfen Sie ein Anwendungsfalldiagramm zu der folgenden Beschreibung: In einem Kino kann ein Gast Kinokarten an der Kasse kaufen, die vorbestellt sein könnten. Außerdem ist es möglich Popcorn und Getränke zu bestellen. Danach bezahlt der Kunde beim Kassierer die Rechnung. Es ist auch möglich mit Kreditkarte zu bezahlen, welche bei Bedarf einer automatischen Prüfung unterzogen werden kann.
Entwerfen Sie ein Zustandsdiagramm, das folgenden Sachverhalt über die Bestellung eines Blumenstraußes über das Internet beschreibt: Die über das Internet aufgegebenen Bestellungen werden zuerst vom Kundencenter überprüft. Sind die Bestelldaten nicht korrekt oder ist die Bestellung nicht plausibel, so nimmt das Kundencenter mit dem entsprechenden Kunden Kontakt auf, um die offenen Fragen zu klären. Ist mit der Bestellung alles in Ordnung, bzw. sind die offenen Fragen geklärt, dann stellt die Floristin mit Hilfe der Bestelldaten den Strauß zusammen. Sobald der Strauÿ fertig ist, wird er vom Lieferdienst an die auf der Bestellung vermerkte Adresse geliefert.
Welche der folgenden Aussagen über ein Interface ist korrekt?
- Ein Interface kann private Attribute besitzen
- Ein Interface kann andere Interfaces redefinieren
- Alle Merkmale eines Interface müssen die Sichtbarkeit "private" haben
- Ein Interface kann keine Attribute haben
Welche Aussagen sind korrekt?
- An Interface may be implemented by multiple classifiers, but one classifier may only implement one interface.
- An Interface may be implemented by multiple classifiers, and one classifier may implement multiple interfaces.
- An interface may be implemented by at most one classifier, and one classifier may implement at most one interface.
- An interface may be implemented by at most one classifier, but one classifier may implement multiple interfaces.
Geben Sie in der folgenden Abbildung die Bezeichnungen der dargestellten Elemente an.
Welche der folgenden Aussagen ist korrekt?
- Sobald w zerstört wird, dann wird auch z zerstört.
- Sobald z zerstört wird, dann wird auch w zerstört.
- Zu einem bestimmten Zeitpunkt kann eine Instanz von z in genau einer Instanz von w enthalten sein.
- Zu einem bestimmten Zeitpunkt kann eine Instanz von z in mehreren Instanzen von w enthalten sein.
Schauen Sie sich die Java Dateien im Ordner RobotAdapter an: Die Spielfiguren in einem Computerspiel müssen alle das Interface Spieler implementieren. Die Klasse Human tut dies. Nun hat eine Zulieferfirma den Code für einen Roboter geschrieben (Robot.java). Leider haben Sie auf diesen keinen Einfluss und müssen den Roboter so in ihr Spiel integrieren. Welches Pattern eignet sich dafür? Implementieren Sie den entsprechenden Code.
(wird nach und nach erweitert, bis alle Inhalte die keine Folien haben hier vorhanden sind. Daher immer wieder reinschauen)
Knappe Angabe, welche Bereiche des Buchs "Java ist auch eine Insel" von Christian Ullenboom zur Recherche geeignet sind. Es kann vorkommen, dass einzelne Spezialitäten nicht in der Vorlesung behandelt worden sind. Die Zusammenfassung unten versucht den Inhalt so gut es geht auf die in "Einführung in die Programmierung" und "Information Systems Engineering" behandelten Themen zu reduzieren.
Hier bitte die Literaturangaben aus dem Skript beachten. Zusätzlich zu den Videos im CLM sind die folgenden Bücher zum Studium geeignet: UML @ Classroom: Eine Einführung in die objektorientierte Modellierung (https://www.amazon.de/UML-Classroom-Einf%C3%BChrung-objektorientierte-Modellierung/dp/3898647765) UML 2 glasklar: Praxiswissen für die UML-Modellierung (https://www.amazon.de/UML-glasklar-Praxiswissen-f%C3%BCr-UML-Modellierung/dp/3446430571/ref=pd_lpo_sbs_14_img_1?_encoding=UTF8&psc=1&refRID=NWWSJCZAZBCMKDWB24Z0)
- Einfache Einführung als Video: https://www.video2brain.com/de/tutorial/passt-schon-adapter
- Technische Beschreibung mit Beispielen (Folie 47-50): https://homepages.fhv.at/hv/Semester4/OOAD/Patterns.pdf
- Technische Beschreibung mit Beispielen (Folie 35-46): https://homepages.fhv.at/hv/Semester4/OOAD/Patterns.pdf
- Technische Beschreibung mit Beispielen (Folie 75-83): https://homepages.fhv.at/hv/Semester4/OOAD/Patterns.pdf
Entwurfsmuster: Das umfassende Handbuch (https://www.amazon.de/Entwurfsmuster-umfassende-Handbuch-Matthias-Geirhos/dp/3836227622/ref=pd_lpo_sbs_14_img_2?_encoding=UTF8&psc=1&refRID=NWWSJCZAZBCMKDWB24Z0)