diff --git a/src/main/asciidoc/models/design/order.puml b/src/main/asciidoc/models/design/order.puml index 158cb6d..b9fe866 100644 --- a/src/main/asciidoc/models/design/order.puml +++ b/src/main/asciidoc/models/design/order.puml @@ -22,6 +22,25 @@ package Salespoint { package catering.catalog { class Consumable class Rentable + + class MultiProduct { + + getPrice() + } + + class customProduct + class Employee { + + getMaxHours() + + getSalaryPerHour() + } + note "this could work" as myNote + + MultiProduct --|> Salespoint.Product + MultiProduct "1" o-- "*" customProduct + + customProduct ..> Consumable + customProduct ..> Rentable + customProduct ..> Employee + myNote .- Employee } package catering.order { @@ -32,16 +51,16 @@ package catering.order { + buy(cart : Cart, userAccount : UserAccount) : String + orders(model : Model) : String } - OrderController --> OrderManager : "-orderManager" - OrderController ..> Model - OrderController ..> UserAccount - OrderController ..> Order - OrderController ..> OrderStatus - OrderController ..> Cash - OrderController ..> Quantity - OrderController ..> Cart - OrderController ..> Consumable - OrderController ..> Rentable + + OrderController --> OrderManager : "-orderManager" + OrderController ..> Model + OrderController ..> UserAccount + OrderController ..> Order + OrderController ..> OrderStatus + OrderController ..> Cash + OrderController ..> Quantity + OrderController ..> Cart + OrderController ..> catering.catalog.multiProduct } @enduml \ No newline at end of file diff --git a/src/main/asciidoc/models/design/order.svg b/src/main/asciidoc/models/design/order.svg index 421131c..69b82fc 100644 --- a/src/main/asciidoc/models/design/order.svg +++ b/src/main/asciidoc/models/design/order.svg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9994118587dfa7eb264e824a880abce5c4aed0dc1a0f5befcc89b3b5daa9a332 -size 25307 +oid sha256:2f08154fc3a849e23992ca9c032e314cda300aca41b916db6fefcbf7c7b2499b +size 36331