@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 + TODOOO() } OrderController --> OrderManager : "-orderManager" OrderController ..> Model OrderController ..> UserAccount OrderController ..> Order OrderController ..> OrderStatus OrderController ..> Cash OrderController ..> Quantity OrderController ..> Cart OrderController ...> Salespoint.Product } @enduml