Benutzer:Nai/UML-Klassendiagramm zum Möbelplaner: Unterschied zwischen den Versionen
Aus KGS-Wiki
Nai (Diskussion | Beiträge) (Moebel v1) |
Nai (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
#loesche(): void | #loesche(): void | ||
#zeichne(): void | #zeichne(): void | ||
+aendereFarbe(String | +aendereFarbe(neueFarbe: String): void | ||
+bewegeHorizontal(int | +bewegeHorizontal(entfernung: int): void | ||
+bewegeVertikal(int | +bewegeVertikal(entfernung: int): void | ||
+dreheAuf(int | +dreheAuf(neuerWinkel: int): void | ||
+verberge(): void | +verberge(): void | ||
+zeige(): void | +zeige(): void | ||
Zeile 21: | Zeile 21: | ||
#farbe: String | #farbe: String | ||
} | } | ||
class Tisch extends Moebel { | |||
+Tisch(x: int, y: int, ori: int) | |||
#gibAktuelleFigur(): Shape | |||
} | |||
class Stuhl extends Moebel { | |||
+Stuhl(x: int, y: int, ori: int) | |||
#gibAktuelleFigur(): Shape | |||
} | |||
class eckigerTisch extends Moebel { | |||
+eckigerTisch(x: int, y: int, ori: int) | |||
#gibAktuelleFigur(): Shape | |||
} | |||
class Schrank extends Moebel { | |||
+Schrank(x: int, y: int, ori: int) | |||
#gibAktuelleFigur(): Shape | |||
} | |||
class Leinwand { | |||
-{static} leinwandSingleton: Leinwand | |||
+{static} gibLeinwand(): Leinwand | |||
-fenster: JFrame | |||
-zeichenflaeche: Zeichenflaeche | |||
-graphic: Graphics2D | |||
-hintergrundfarbe: Color | |||
-leinwandImage: Image | |||
-figuren: List | |||
-figurzuShape: Map | |||
-Leinwand(titel: String, breite: int, hoehe: int, grundfarbe: Color) | |||
+setzeSichtbarkeit(sichtbar: boolean): 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 { | |||
-shape: Shape | |||
-farbe: String | |||
+ShapeMitFarbe(shape: Shape, farbe: String) | |||
+draw(graphic: Graphics2D): void | |||
} | |||
class Main { | |||
+{static} main(String[] args): void | |||
} | |||
Leinwand "1" -- "*" Moebel | |||
Zeichenflaeche "1" --> "1" Leinwand | |||
Leinwand "1" --> "1" Main | |||
@enduml | @enduml | ||
</uml> | </uml> |