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

Aus KGS-Wiki
(Moebelkinder v1)
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 7: Zeile 7:
   #loesche(): void
   #loesche(): void
   #zeichne(): void
   #zeichne(): void
   +aendereFarbe(String neueFarbe): void
   +aendereFarbe(neueFarbe: String): void
   +bewegeHorizontal(int entfernung): void
   +bewegeHorizontal(entfernung: int): void
   +bewegeVertikal(int entfernung): void
   +bewegeVertikal(entfernung: int): void
   +dreheAuf(int neuerWinkel): void
   +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: x, int y, int ori)
   +Tisch(x: int, y: int, ori: int)
   #gibAktuelleFigur(): Shape
   #gibAktuelleFigur(): Shape


Zeile 31: Zeile 31:
class Stuhl extends Moebel {
class Stuhl extends Moebel {


   +Tisch(int: x, int y, int ori)
   +Stuhl(x: int, y: int, ori: int)
   #gibAktuelleFigur(): Shape
   #gibAktuelleFigur(): Shape


Zeile 38: Zeile 38:
class eckigerTisch extends Moebel {
class eckigerTisch extends Moebel {


   +Tisch(int: x, int y, int ori)
   +eckigerTisch(x: int, y: int, ori: int)
   #gibAktuelleFigur(): Shape
   #gibAktuelleFigur(): Shape


Zeile 45: Zeile 45:
class Schrank extends Moebel {
class Schrank extends Moebel {


   +Tisch(int: x, int y, int ori)
   +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>

Aktuelle Version vom 22. September 2023, 09:49 Uhr