Benutzer:Fbe/UML-Klassendiagramm zum Möbelplaner: Unterschied zwischen den Versionen
Aus KGS-Wiki
Fbe (Diskussion | Beiträge) (Philosopher Ding) |
Fbe (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Hab Ausversehen das Philosopher Ding gamacht<uml> | Hab Ausversehen das Philosopher Ding gamacht | ||
<uml> | |||
@startuml | @startuml | ||
+class Main{ | +class Main{ | ||
Zeile 36: | Zeile 37: | ||
Main "1" <-- "*" Philosopher | Main "1" <-- "*" Philosopher | ||
Main "1" <-- "*" Chopstick | Main "1" <-- "*" Chopstick | ||
@enduml | |||
</uml> | |||
Moebel-Zeugs aber nur das Original, was ich auf nextcloud gefunden habe | |||
<uml> | |||
@startuml | |||
+class Leinwand{ | |||
-{static} leinwandSingleton: Leinwand | |||
-fenster: JFrame | |||
-zeichenflaeche: Zeichenflaeche | |||
-graphic: Graphics2D | |||
-hintergrundfarbe: Color | |||
-leinwandImage: Image | |||
-figuren: List | |||
-figurZuShape: Map | |||
+{static} gibleinwand(): Leinwand | |||
-Leinwand(titel: String, breite: int, hoehe: int, grundfarbe: Color) | |||
+setzeSichtbarkeit(sichtbar: bool): void | |||
+zeichne(figur: Object, farbe: String, shape: Shape): void | |||
+entferne(figur: Object): void | |||
+setzeZeichenfarbe(farbname: String): void | |||
+warte(millisekunden: int): void | |||
-erneutZeichnen(): void | |||
-loeschen(): void | |||
} | |||
-class Zeichenflaeche extends JPanel{ | |||
+paint(g: Graphics): void | |||
} | |||
-class ShapeMitFarbe{ | |||
-shape: Shape | |||
-farbe: String | |||
+ShapeMitFarbe(shape: Shape, farbe: String): void | |||
+draw(graphic: Graphics2D): void | |||
} | |||
+class Stuhl { | |||
-xPosition: int | |||
-yPosition: int | |||
-orientierung: int | |||
-farbe: String | |||
-istSichtbar: bool | |||
-breite: int | |||
-tiefe: int | |||
+Stuhl() | |||
-gibAktuelleFigur(): Shape | |||
+zeige(): void | |||
+verberge(): void | |||
+dreheAuf(neuerWinkel: int): void | |||
+bewegeHorizontal(entfernung: int): void | |||
+bewegeVertikal(entfernung: int): void | |||
+aendereFarbe(neueFarbe: String): void | |||
-zeichne(): void | |||
-loesche(): void | |||
} | |||
+class Tisch { | |||
-xPosition: int | |||
-yPosition: int | |||
-orientierung: int | |||
-farbe: String | |||
-istSichtbar: bool | |||
-breite: int | |||
-tiefe: int | |||
+Tisch() | |||
-gibAktuelleFigur(): Shape | |||
+zeige(): void | |||
+verberge(): void | |||
+dreheAuf(neuerWinkel: int): void | |||
+bewegeHorizontal(entfernung: int): void | |||
+bewegeVertikal(entfernung: int): void | |||
+aendereFarbe(neueFarbe: String): void | |||
-zeichne(): void | |||
-loesche(): void | |||
} | |||
Leinwand "1" --> "1" JFrame | |||
Leinwand "1" --> "1" Graphics2D | |||
Leinwand "1" --> "1" Color | |||
Leinwand "1" --> "1" Image | |||
Leinwand "1" --> "1" List | |||
Leinwand "1" --> "1" Map | |||
Leinwand "1" --> "*" Shape | |||
Leinwand "1" --* "1" Zeichenflaeche | |||
Leinwand "1" --* "1" ShapeMitFarbe | |||
ShapeMitFarbe "1" --> "1" Shape | |||
Stuhl "*" *-- "1" Leinwand | |||
Tisch "*" *-- "1" Leinwand | |||
@enduml | @enduml | ||
</uml> | </uml> |
Aktuelle Version vom 21. September 2023, 22:17 Uhr
Hab Ausversehen das Philosopher Ding gamacht
Moebel-Zeugs aber nur das Original, was ich auf nextcloud gefunden habe