Hallo zusammen. ^^
Ein Bekannter von mir lernt grade beim Studium UML-Diagramme zu machen, ich habe das mitbekommen und mir das auch Mal ein wenig angeguckt, aber irgendwie sind mir ein Paar Fragen gekommen, die mir bisher niemand wirklich beantworten konnte. Vielleicht gibt's ja hier jemanden, der sich auskennt...
Habe mal im Internet als Beispiel dieses UML-Diagramm gefunden, dass dem, was mein Bekannter da veranstaltet recht ähnlich sieht:
Meine erste Frage ist eine einfache Zeichenfrage: Sehe ich das richtig, dass z.B. eine Belegung genau ein Zimmer haben kann, ein Zimmer aber 0 oder mehr Belegungen haben kann? Eine Belegung müsste dann ja 1 oder mehr Gäste haben und ein Gast kann nur 0 oder 1 Belegungen haben.
Worum es mir aber eigentlich geht ist die Implementation:
Woher weiß z.B. meine Klasse Zimmer wie viele Belegungen es gibt? Müsste da nicht eigentlich noch eine Variable für die Anzahl Belegungen sein? Oder falls man nicht mit Zahlen, sondern mit Namen vorgeht, müsste es dann nicht in Zimmer eine Liste aller Instanzen von Belegung geben?
Und nehmen wir Mal an man schreibt ein Programm, was dieses Hotel, oder was das im Beispiel sein soll, managt. Also sagen wir man macht dann ein Programm mit den Klassen wie sie im UML Diagramm sind plus eine Klasse für das Interface. Wie müsste ich dann diese Interface-Klasse mit dem allen verbinden, damit ich da sinnvolle Sachen rausbekomme?
Wenn ich zum Beispiel mein Interface mit Gast und Zimmer verbinde, aber nicht mit Belegung, dann könnte ich ja eine Liste der Gäste und eine Liste der Zimmer anzeigen lassen und die Verfügbarkeit der Zimmer abrufen. Wenn ich aber dann auch noch die Belegung abrufen will, könnte ich dann z.B. in der Klasse Zimmer eine weitere Funktion machen "BelegungAbrufen()", die mir dann die Belegung ausgibt? Und überhaupt, müsste es nicht z.B. in der Klasse Gast eine Funktion geben, mit der man Name und Raucher setzen und abrufen kann??
Oder werden diese Sachen alle in UML einfach als gegeben hingenommen??
Ein Bekannter von mir lernt grade beim Studium UML-Diagramme zu machen, ich habe das mitbekommen und mir das auch Mal ein wenig angeguckt, aber irgendwie sind mir ein Paar Fragen gekommen, die mir bisher niemand wirklich beantworten konnte. Vielleicht gibt's ja hier jemanden, der sich auskennt...
Habe mal im Internet als Beispiel dieses UML-Diagramm gefunden, dass dem, was mein Bekannter da veranstaltet recht ähnlich sieht:
Meine erste Frage ist eine einfache Zeichenfrage: Sehe ich das richtig, dass z.B. eine Belegung genau ein Zimmer haben kann, ein Zimmer aber 0 oder mehr Belegungen haben kann? Eine Belegung müsste dann ja 1 oder mehr Gäste haben und ein Gast kann nur 0 oder 1 Belegungen haben.
Worum es mir aber eigentlich geht ist die Implementation:
Woher weiß z.B. meine Klasse Zimmer wie viele Belegungen es gibt? Müsste da nicht eigentlich noch eine Variable für die Anzahl Belegungen sein? Oder falls man nicht mit Zahlen, sondern mit Namen vorgeht, müsste es dann nicht in Zimmer eine Liste aller Instanzen von Belegung geben?
Und nehmen wir Mal an man schreibt ein Programm, was dieses Hotel, oder was das im Beispiel sein soll, managt. Also sagen wir man macht dann ein Programm mit den Klassen wie sie im UML Diagramm sind plus eine Klasse für das Interface. Wie müsste ich dann diese Interface-Klasse mit dem allen verbinden, damit ich da sinnvolle Sachen rausbekomme?
Wenn ich zum Beispiel mein Interface mit Gast und Zimmer verbinde, aber nicht mit Belegung, dann könnte ich ja eine Liste der Gäste und eine Liste der Zimmer anzeigen lassen und die Verfügbarkeit der Zimmer abrufen. Wenn ich aber dann auch noch die Belegung abrufen will, könnte ich dann z.B. in der Klasse Zimmer eine weitere Funktion machen "BelegungAbrufen()", die mir dann die Belegung ausgibt? Und überhaupt, müsste es nicht z.B. in der Klasse Gast eine Funktion geben, mit der man Name und Raucher setzen und abrufen kann??
Oder werden diese Sachen alle in UML einfach als gegeben hingenommen??
Kommentar