' SPDX-License-Identifier: AGPL-3.0-or-later ' SPDX-FileCopyrightText: 2023-2024 swt23w23 @startuml skinparam linetype ortho package catering { class Mitarbeiter class Inventar class Verbrauchsmaterial { Einkaufspreis UVP Sonderpreis [0..1] } class Leihmaterial abstract class Auftrag { Start Ende } enum AuftragsStatus { GEPLANT BEENDET ABGESAGT } together { class Eventcatering class RentACook class PartyService class MobileBreakfast } class VollEventcatering Inventar "1" o-l- "*" Verbrauchsmaterial Inventar "1" o-l- "*" Leihmaterial Auftrag <|-- Eventcatering Auftrag <|-- RentACook Auftrag <|-- PartyService Auftrag <|-- MobileBreakfast Eventcatering <|-- VollEventcatering Auftrag "*" -- "1..*" Mitarbeiter : arbeitet an < Auftrag "*" -r- "1" AuftragsStatus : hat Status > AuftragsStatus -[hidden]- PartyService VollEventcatering "*" -- "1..*" Leihmaterial : benutzt > Eventcatering "*" -- "1..*" Verbrauchsmaterial : verbraucht > PartyService "*" -- "1..*" Verbrauchsmaterial : verbraucht > MobileBreakfast "*" -- "1..*" Verbrauchsmaterial : verbraucht > @enduml