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

Aus KGS-Wiki
(Moebel v1)
 
Keine Bearbeitungszusammenfassung
 
(4 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 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>

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