Package pos_system.models
Class FinishedOrder
java.lang.Object
pos_system.util.observer.Observable
pos_system.util.mvc.Model
pos_system.models.FinishedOrder
- Direct Known Subclasses:
Order
public class FinishedOrder
extends pos_system.util.mvc.Model
Eine FinishedOrder stellt semantisch eine fertige Bestellung dar, welche nicht weiter bearbeitet werden kann.
Es werden also nur Methoden zur Verfügung gestellt, die den inneren Zustand der Klasse nicht weiter verändern.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleEs wird der Gesamtpreis der Bestellung ohne Mehrwertsteuer berechnet.doubleBerechnet den Preis der Bestellung inklusive der Mehrwertsteuer.doubleBerechnet die Mehrwertsteuer in Euro, die auf diese Bestellung drauf gerechnet werden muss und bezieht dabei mit ein, ob es sich bei der Bestellung um eine Bestellung zum Mitnehmen oder zum Hieressen handelt.getItems()Gibt alle in derFinishedOrderenthaltenenzurück.invalid reference
OrderItemsbooleanEine Bestellung kann zum Essen im Restaurant oder zum Mitnehmen bestellet werden.Methods inherited from class pos_system.util.observer.Observable
addObserver
-
Constructor Details
-
FinishedOrder
public FinishedOrder()Erzeugt eine neue abgeschlossene Bestellung. Diese wird ohne Items und als 'zum Hieressen' initialisiert.
-
-
Method Details
-
calculatePrice
public double calculatePrice()Es wird der Gesamtpreis der Bestellung ohne Mehrwertsteuer berechnet. Der Gesamtpreis setzt sich dabei als Summe aus den Preisen der einzelnen OrderItems zusammen, die zu dieser Bestellung hinzugefügt wurden.calculatePrice = item1.price + item2.price ...- Returns:
- Der Gesamtpreis der Bestellung in Euro ohne Mehrwertsteuer.
-
calculateTax
public double calculateTax()Berechnet die Mehrwertsteuer in Euro, die auf diese Bestellung drauf gerechnet werden muss und bezieht dabei mit ein, ob es sich bei der Bestellung um eine Bestellung zum Mitnehmen oder zum Hieressen handelt. Für die eine vollständige Beschreibung, wie die Steuern berechnet werden, sollteTaxationbeachtet werden, da die Berechnung mehrere Parameter beachtet.itemsPrices = [5.00 (Kein Getränk), 1.00 (Getränk)] takeOut = true calculateTax = (5.00*0.07 + 1.00*0.19)- Returns:
- Mehrwertsteuer der Bestellung in Euro.
- See Also:
-
calculatePriceWithTax
public double calculatePriceWithTax()Berechnet den Preis der Bestellung inklusive der Mehrwertsteuer.calculatePriceWithTax = calculatePrice + calculateTax- Returns:
- Der Preis der Bestellung + Steuern.
- See Also:
-
getItems
Gibt alle in derFinishedOrderenthaltenenzurück. Nur zu einer unfertigen Bestellung (invalid reference
OrderItemsOrder) können OrderItems hinzugefügt werden.- Returns:
- Die Liste der zur Bestellung hinzugefügten OrderItems.
- See Also:
-
isTakeOut
public boolean isTakeOut()Eine Bestellung kann zum Essen im Restaurant oder zum Mitnehmen bestellet werden.- Returns:
- Gibt true zurück, wenn die Bestellung zum Mitnehmen markiert wurde.
-