Benutzer:Nai/UML-Klassendiagramm zum Möbelplaner: Unterschied zwischen den Versionen
Aus KGS-Wiki
Nai (Diskussion | Beiträge) (Moebelkinder v1) |
Nai (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(3 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 24: | Zeile 24: | ||
class Tisch extends Moebel { | class Tisch extends Moebel { | ||
+Tisch(int: | +Tisch(x: int, y: int, ori: int) | ||
#gibAktuelleFigur(): Shape | #gibAktuelleFigur(): Shape | ||
Zeile 31: | Zeile 31: | ||
class Stuhl extends Moebel { | class Stuhl extends Moebel { | ||
+ | +Stuhl(x: int, y: int, ori: int) | ||
#gibAktuelleFigur(): Shape | #gibAktuelleFigur(): Shape | ||
Zeile 38: | Zeile 38: | ||
class eckigerTisch extends Moebel { | class eckigerTisch extends Moebel { | ||
+ | +eckigerTisch(x: int, y: int, ori: int) | ||
#gibAktuelleFigur(): Shape | #gibAktuelleFigur(): Shape | ||
Zeile 45: | Zeile 45: | ||
class Schrank extends Moebel { | class Schrank extends Moebel { | ||
+ | +Schrank(x: int, y: int, ori: int) | ||
#gibAktuelleFigur(): Shape | #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> |