swt23w23/src/main/asciidoc/models/design/order.puml

46 lines
1.2 KiB
Plaintext

@startuml
'maybe for mathis kral since he did videoshop:order-limit'
'maybe for eren since he did videoshop:clickable-cart-item'
'maybe for erik since he did videoshop:cart-remove'
skinparam linetype ortho
skinparam groupInheritance 2
package Spring {
interface Model
}
package Salespoint {
interface OrderManager <<"T > Order">>
class Cart
class Cash
class Order
class Quantity
class UserAccount
enum OrderStatus
}
package catering.order {
class OrderController {
+ OrderController()
+ initializeCart() : Cart
+ addProductToCart(product : Product, amount : int, cart: Cart)
+ complete(cart : Cart, userAccount : UserAccount) : String
+ getCompletedOrders(model : Model) : String
+ cancelOrder(order : Order) : boolean
+ getWorkingHours(employee : Employee) : Map<Day, Hours>
+ TODOOO()
}
OrderController --> OrderManager : "-orderManager"
OrderController ..> Model
OrderController ..> UserAccount
OrderController ..> Order
OrderController ..> OrderStatus
OrderController ..> Cash
OrderController ..> Quantity
OrderController ..> Cart
OrderController ...> Salespoint.Product
}
@enduml