Package pos_system.models
package pos_system.models
Here follows a description of the data abstractions.
-
ClassDescriptionEine FinishedOrder stellt semantisch eine fertige Bestellung dar, welche nicht weiter bearbeitet werden kann.Eine Order ist eine veränderbare Bestellung, es können also beispielweise neue Produkte hinzugefügt werden.Diese Klasse abstrahiert semantisch die Produkte, die zu einer Bestellung hinzugefügt werden.Repräsentiert eine Option, die bei einem Produkt zur Auswahl stehen.Der OrderItemEditor nimmt eine Produkt-ID und baut daraus ein valides OrderItem mithilfe der
ProductDatabase.Der OrderManager verwaltet den Zustand über die aktuell laufende Bestellung.Taxation class stellt Methoden bereit um die Steuer auf Produkte zu berechnen.