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

Aus KGS-Wiki
(Footnotes als Erklärung warum ich den Philosophen gemacht habe statt dem Möbelplaner)
K (Feini fein :3)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 6: Zeile 6:


class Main {
class Main {
-{static} main(parameter: Sting[] args)
-{static} main(args: String[])
}
}
class Chopstick {
class Chopstick {
Zeile 15: Zeile 15:
}
}
class Philosopher extends Thread {
class Philosopher extends Thread {
+Philosopher(parameter: String name, Chopstick left, Chopstick right)
-name: String
-left: Chopstick
-right: Chopstick
+Philosopher(name: String, left: Chopstick, right: Chopstick)
+run()
+run()
+think() throws InterruptedException
+think()
+grab(parameter: Chopstick stick) throws InterruptedException
+grab(stick: Chopstick)
+eat() throws InterruptedException
+eat()
+release(parameter: Chopstick stick)
+release(stick: Chopstick)
+String toString()
+toString(): String
}
}
Chopstick "1" <-- "*" Main
Chopstick "1" <-- "*" Main
Philosopher "1" <-- "*" Main
Philosopher "1" <-- "*" Main
Chopstick "1" <-- "1" Philosopher
Chopstick "2" <-- "1" Philosopher


@enduml
@enduml
</uml>
</uml>

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