mirror of
https://github.com/st-tu-dresden-praktikum/swt23w23
synced 2024-06-30 18:43:41 +02:00
46 lines
1.2 KiB
Plaintext
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 |