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
    Constructor
    Description
    Erzeugt eine neue abgeschlossene Bestellung.
  • Method Summary

    Modifier and Type
    Method
    Description
    double
    Es wird der Gesamtpreis der Bestellung ohne Mehrwertsteuer berechnet.
    double
    Berechnet den Preis der Bestellung inklusive der Mehrwertsteuer.
    double
    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.
    Gibt alle in der FinishedOrder enthaltenen
    invalid reference
    OrderItems
    zurück.
    boolean
    Eine Bestellung kann zum Essen im Restaurant oder zum Mitnehmen bestellet werden.

    Methods inherited from class pos_system.util.observer.Observable

    addObserver

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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, sollte Taxation beachtet 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

      public List<OrderItem> getItems()
      Gibt alle in der FinishedOrder enthaltenen
      invalid reference
      OrderItems
      zurück. Nur zu einer unfertigen Bestellung (Order) 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.