Package pos_system.database
Class Product
java.lang.Object
pos_system.database.Product
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 -
Method Summary
Modifier and TypeMethodDescriptionintgetId()Jedes Produkt besitzt eine ID, durch welches es in einer Datenbank identifiziert werden kann.doubleProdukte können möglicherweise in einem Menü zusammengestellt werden.getName()Jedes Produkt besitzt einen Namen für die Ausgabe in bspw.doublegetPrice()Produkte haben einen Basispreis.booleanisDrink()Getränke werden teilweise anders besteuert.booleanMichgetränke werden noch einmal anders besteuert.toString()Zur Ausgabe in einem Terminal soll ein Produkt korrekt zu einem String formatiert werden können.
-
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
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:
-
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?)"
-