Add ideas for MultiProduct

This commit is contained in:
Mathis Kral 2023-11-02 19:27:27 +01:00 committed by Simon Bruder
parent 95a2d9bab0
commit 6b8bb8dacb
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC
2 changed files with 31 additions and 12 deletions

View file

@ -22,6 +22,25 @@ package Salespoint {
package catering.catalog { package catering.catalog {
class Consumable class Consumable
class Rentable 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 { package catering.order {
@ -32,6 +51,7 @@ package catering.order {
+ buy(cart : Cart, userAccount : UserAccount) : String + buy(cart : Cart, userAccount : UserAccount) : String
+ orders(model : Model) : String + orders(model : Model) : String
} }
OrderController --> OrderManager : "-orderManager" OrderController --> OrderManager : "-orderManager"
OrderController ..> Model OrderController ..> Model
OrderController ..> UserAccount OrderController ..> UserAccount
@ -40,8 +60,7 @@ package catering.order {
OrderController ..> Cash OrderController ..> Cash
OrderController ..> Quantity OrderController ..> Quantity
OrderController ..> Cart OrderController ..> Cart
OrderController ..> Consumable OrderController ..> catering.catalog.multiProduct
OrderController ..> Rentable
} }
@enduml @enduml

BIN
src/main/asciidoc/models/design/order.svg (Stored with Git LFS)

Binary file not shown.