@startuml Kaffemaschine class KaffeeUI { - automat: Automat - kasse: Kasse - menu: Menu - scanner: Scanner - isOn: bool } class Kasse { - bestand: double + bericht() + verarbeitungMuenzen(): double + zahlungstransaktion(): boolean } class Automat { - ressourcen: [] Zutat + bericht() + zutatenAusreichend(getränk: Getränk) + kaffeeZubereitung(getränk: Getränk) } class Menu { - getränke: [] Getränk + findeGetränk(name : String): Getränk } class Getränk { - name: String - zutaten: [] Zutat - preis: double } class Zutat { - name: String - menge: int }