Benutzer:Fbe/UML-Klassendiagramm zum Möbelplaner: Unterschied zwischen den Versionen

Aus KGS-Wiki
(Philosopher Ding)
 
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