Class Product

java.lang.Object
pos_system.database.Product

public class Product extends Object
Diese Klasse ist die Datenrepräsentation für Produkte in der Datenbank. Hier sind grundlegende Daten wie ID, Name und Preis eines Produkts objekt-orientiert zusammengefasst.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Product(int id, String name, double price, double menuItemDiscount, boolean isDrink, boolean isMilkDrink)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Jedes Produkt besitzt eine ID, durch welches es in einer Datenbank identifiziert werden kann.
    double
    Produkte können möglicherweise in einem Menü zusammengestellt werden.
    Jedes Produkt besitzt einen Namen für die Ausgabe in bspw.
    double
    Produkte haben einen Basispreis.
    boolean
    Getränke werden teilweise anders besteuert.
    boolean
    Michgetränke werden noch einmal anders besteuert.
    Zur Ausgabe in einem Terminal soll ein Produkt korrekt zu einem String formatiert werden können.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Product

      public Product(int id, String name, double price, double menuItemDiscount, boolean isDrink, boolean isMilkDrink)
  • Method Details

    • getId

      public int getId()
      Jedes Produkt besitzt eine ID, durch welches es in einer Datenbank identifiziert werden kann.
      Returns:
      Gibt die ID des Produkts zurück.
      See Also:
    • getName

      public String getName()
      Jedes Produkt besitzt einen Namen für die Ausgabe in bspw. einer UI.
      Returns:
      Gibt den Namen des Produkts zurück.
    • getPrice

      public double getPrice()
      Produkte haben einen Basispreis. Diese Methode gibt den festgelegten Basispreis zurück.
      Returns:
      Gibt den Basispreis des Produkts zurück.
    • getMenuItemDiscount

      public double getMenuItemDiscount()
      Produkte können möglicherweise in einem Menü zusammengestellt werden. Wenn dies der Fall ist, soll ein bestimmter prozentualer Discount auf den Basispreis gerechnet werden.
      Returns:
      Gibt den Prozentsatz des Discounts zurück.
    • isDrink

      public boolean isDrink()
      Getränke werden teilweise anders besteuert. Daher unterscheidet ein Produkt, ob es ein Getränk ist oder nicht.
      Returns:
      Gibt zurück, ob das Produkt ein Getränk ist.
    • isMilkDrink

      public boolean isMilkDrink()
      Michgetränke werden noch einmal anders besteuert. Daher unterscheidet ein Produkt, ob es ein Milchgetränk ist oder nicht. Wenn ein Produkt ein Milchgetränk ist, muss es entsprechend auch ein Getränk sein.
      Returns:
      Gibt zurück, ob das Produkt ein Milchgetränk ist.
      See Also:
      • isDrink
    • toString

      public String toString()
      Zur Ausgabe in einem Terminal soll ein Produkt korrekt zu einem String formatiert werden können. Die zu erwartende Ausgabe ist "Product (id, name, preis, getränk?, milchgetränk?)"
      Overrides:
      toString in class Object
      Returns:
      Gibt den String in der o.g. Formatierung zurück.