Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- addFoodOption(OrderItem.Option) - Method in class pos_system.models.OrderItem
-
Fügt eine Zusatzoption zu dem Item hinzu.
- addItem(OrderItem) - Method in class pos_system.models.Order
-
Fügt ein OrderItem zu der Bestellung hinzu.
- addOrderItem(OrderItem) - Method in class pos_system.models.OrderManager
-
Fügt ein OrderItem zu der aktuellen Bestellung hinzu.
- Anforderungen an Ihre Abgabe - Search tag in Overview
- Section
B
- Beispiel: - Search tag in pos_system.util.Util.roundPrice(double)
- Section
C
- calculatePrice() - Method in class pos_system.models.FinishedOrder
-
Es wird der Gesamtpreis der Bestellung ohne Mehrwertsteuer berechnet.
- calculatePrice() - Method in class pos_system.models.OrderItem
-
Berechnet den Preis des Items basierend auf ausgewählter Größe und der ausgewählten Zusatzoptionen.
- calculatePriceWithTax() - Method in class pos_system.models.FinishedOrder
-
Berechnet den Preis der Bestellung inklusive der Mehrwertsteuer.
- calculateTax() - Method in class pos_system.models.FinishedOrder
-
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.
- cancelOrder() - Method in class pos_system.models.OrderManager
-
Bricht die aktuelle Bestellung ab.
E
- equals(Object) - Method in class pos_system.models.OrderItem.Option
-
Vergleich dieses Objekt mit einem anderen Objekt auf Gleichheit.
F
- FinishedOrder - Class in pos_system.models
-
Eine FinishedOrder stellt semantisch eine fertige Bestellung dar, welche nicht weiter bearbeitet werden kann.
- FinishedOrder() - Constructor for class pos_system.models.FinishedOrder
-
Erzeugt eine neue abgeschlossene Bestellung.
- finishOrder() - Method in class pos_system.models.OrderManager
-
Schließt die aktuelle Bestellung ab.
G
- getAllergenById(int) - Static method in class pos_system.database.ProductDatabase
-
Diese Methode abstrahiert den Datenbankaufruf zum Suchen eines bestimmten Allergens in der Datenbank mithilfe der Produkt-ID.
- getAllergensOfProduct(int) - Static method in class pos_system.database.ProductDatabase
-
Gibt die Liste der IDs der in der Datenbank gespeicherten Allergene zu einer Produkt-ID zurück.
- getAllergensOfProduct(Product) - Static method in class pos_system.database.ProductDatabase
-
Gibt die Liste der IDs der in der Datenbank gespeicherten Allergene zu einem Produkt zurück.
- getAvailableFoodOptions() - Method in class pos_system.models.OrderItem
-
Gibt eine Liste für die zu dem Basis-Produkt zugehörigen Zusatzoptionen aus.
- getAvailableSizeOptions() - Method in class pos_system.models.OrderItem
-
Gibt eine Liste für die zu dem Basis-Produkt zugehörigen Größenoptionen aus.
- getBaseProduct() - Method in class pos_system.models.OrderItem
-
Gibt das zu dem Item zugehörige Basis-Produkt zurück.
- getCurrentOrder() - Method in class pos_system.models.OrderManager
-
Gibt die aktuell genutzte Bestellung zurück.
- getFoodOptionById(int) - Static method in class pos_system.database.ProductDatabase
-
Diese Methode abstrahiert den Datenbankaufruf zum Suchen einer Zusatzoption für Gerichte in der Datenbank mithilfe der Produkt-ID.
- getFoodOptionPrice(int) - Static method in class pos_system.database.ProductDatabase
-
Holt den Preis-Aufschlag in Euro zu einer Zusatzoption-ID.
- getFoodOptions() - Method in class pos_system.models.OrderItem
-
Gibt eine Liste der hinzugefügten Zusatzoptionen aus.
- getFoodOptionsOfProduct(int) - Static method in class pos_system.database.ProductDatabase
-
Gibt die Liste der IDs der in der Datenbank gespeicherten Zusatzoptionen zu einer Produkt-ID zurück.
- getFoodOptionsOfProduct(Product) - Static method in class pos_system.database.ProductDatabase
-
Gibt die Liste der IDs der in der Datenbank gespeicherten Zusatzoptionen zu einem Produkt zurück.
- getId() - Method in class pos_system.database.Product
-
Jedes Produkt besitzt eine ID, durch welches es in einer Datenbank identifiziert werden kann.
- getItems() - Method in class pos_system.models.FinishedOrder
-
Gibt alle in der
FinishedOrderenthaltenenzurück.invalid reference
OrderItems - getMenuItemDiscount() - Method in class pos_system.database.Product
-
Produkte können möglicherweise in einem Menü zusammengestellt werden.
- getName() - Method in class pos_system.database.Product
-
Jedes Produkt besitzt einen Namen für die Ausgabe in bspw.
- getOptionHasFocus() - Method in class pos_system.models.OrderManager
- getPrice() - Method in class pos_system.database.Product
-
Produkte haben einen Basispreis.
- getProductById(int) - Static method in class pos_system.database.ProductDatabase
-
Diese Methode abstrahiert den Datenbankaufruf zum Suchen eines Produktes mithilfe der Produkt-ID.
- getProducts() - Static method in class pos_system.database.ProductDatabase
-
Diese Methode abstrahiert den Datenbankaufruf zur Extraktion aller Produkte als Liste aus der Datenbank
- getSelectedOption() - Method in class pos_system.models.OrderManager
-
Gibt die aktuell ausgewählte Option aus.
- getSelectedOrderItem() - Method in class pos_system.models.OrderManager
-
Gibt das aktuell ausgewählte OrderItem aus.
- getSizeOption() - Method in class pos_system.models.OrderItem
-
Gibt die ausgewählte Größenoption zurück.
- getSizeOptionById(int) - Static method in class pos_system.database.ProductDatabase
-
Diese Methode abstrahiert den Datenbankaufruf zum Suchen einer Größenoption für Gerichte in der Datenbank mithilfe der Produkt-ID.
- getSizeOptionPrice(int) - Static method in class pos_system.database.ProductDatabase
-
Holt den Preis-Faktor in Prozent zu einer Größenoption-ID.
- getSizeOptionsOfProduct(int) - Static method in class pos_system.database.ProductDatabase
-
Gibt die Liste der IDs der in der Datenbank gespeicherten Größenoptionen zu einer Produkt-ID zurück.
- getSizeOptionsOfProduct(Product) - Static method in class pos_system.database.ProductDatabase
-
Gibt die Liste der IDs der in der Datenbank gespeicherten Größenoptionen zu einem Produkt zurück.
- getTax(Product, boolean) - Static method in class pos_system.models.Taxation
-
Gibt zu einem Produkt den notwendigen Mehrwertsteuersatz zurück.
H
- hasCorrectFormatting(String) - Static method in class pos_system.util.Util
- hasCurrentOrder() - Method in class pos_system.models.OrderManager
-
Bestimmt, ob eine Bestellugn existiert oder nicht.
I
- init() - Static method in class pos_system.database.ProductDatabase
-
Initialisiert die Datenbank.
- isDrink() - Method in class pos_system.database.Product
-
Getränke werden teilweise anders besteuert.
- isMilkDrink() - Method in class pos_system.database.Product
-
Michgetränke werden noch einmal anders besteuert.
- isTakeOut() - Method in class pos_system.models.FinishedOrder
-
Eine Bestellung kann zum Essen im Restaurant oder zum Mitnehmen bestellet werden.
L
M
- makeOrderItem() - Method in class pos_system.models.OrderItemEditor
-
Erstellt ein OrderItem basierend auf der Produkt-ID aus der Datenbank.
N
- name - Variable in class pos_system.models.OrderItem.Option
-
Name der Option
- newOrder() - Method in class pos_system.models.OrderManager
-
Erstellt eine neue Bestellung.
- NO_OPTION - Static variable in class pos_system.models.OrderItem
- NoOrderException(String) - Constructor for exception class pos_system.models.OrderManager.NoOrderException
O
- Option(String, double) - Constructor for class pos_system.models.OrderItem.Option
- Order - Class in pos_system.models
-
Eine Order ist eine veränderbare Bestellung, es können also beispielweise neue Produkte hinzugefügt werden.
- Order() - Constructor for class pos_system.models.Order
-
Erstellt eine leere Bestellung, die keine Items hat und als 'zum Hieressen' markiert ist.
- Order(Order) - Constructor for class pos_system.models.Order
- OrderItem - Class in pos_system.models
-
Diese Klasse abstrahiert semantisch die Produkte, die zu einer Bestellung hinzugefügt werden.
- OrderItem(Product, OrderItem.Option, List<OrderItem.Option>) - Constructor for class pos_system.models.OrderItem
-
OrderItems sind Instanzen von
Product, welche zu Bestellungen hinzugefügt werden können. - OrderItem.Option - Class in pos_system.models
-
Repräsentiert eine Option, die bei einem Produkt zur Auswahl stehen.
- OrderItemEditor - Class in pos_system.models
-
Der OrderItemEditor nimmt eine Produkt-ID und baut daraus ein valides OrderItem mithilfe der
ProductDatabase. - OrderItemEditor(Integer) - Constructor for class pos_system.models.OrderItemEditor
-
Erzeugt den OrderItemEditor für eine Produkt-ID.
- OrderManager - Class in pos_system.models
-
Der OrderManager verwaltet den Zustand über die aktuell laufende Bestellung.
- OrderManager() - Constructor for class pos_system.models.OrderManager
-
Erzeugt einen neuen OrderManager.
- OrderManager.NoOrderException - Exception Class in pos_system.models
P
- pos_system.database - package pos_system.database
-
Here follows a description of which database items exists.
- pos_system.models - package pos_system.models
-
Here follows a description of the data abstractions.
- pos_system.util - package pos_system.util
- price - Variable in class pos_system.models.OrderItem.Option
-
Preis der Option
- Product - Class in pos_system.database
-
Diese Klasse ist die Datenrepräsentation für Produkte in der
Datenbank. - Product(int, String, double, double, boolean, boolean) - Constructor for class pos_system.database.Product
- ProductDatabase - Class in pos_system.database
-
Eine Abstraktion der Datenbank, in der alle Produktinformationen gespeichert sind.
- ProductDatabase() - Constructor for class pos_system.database.ProductDatabase
R
- raise() - Method in class pos_system.util.Signal
-
Sorgt dafür, dass das Signal den high-Wert annimmt.
- raise(T) - Method in class pos_system.util.Signal
-
Setzt den Signalwert auf einen beliebigen Wert.
- read() - Method in class pos_system.util.Signal
-
Liest den Signalwert und konsumiert das Signal.
- removeFoodOption(OrderItem.Option) - Method in class pos_system.models.OrderItem
-
Entfernt eine Zusatzoption zu dem Item hinzu.
- removeItem(OrderItem) - Method in class pos_system.models.Order
-
Entfernt ein OrderItem aus der Bestellung.
- removeOrderItem(OrderItem) - Method in class pos_system.models.OrderManager
-
Entfernt ein OrderItem von der aktuellen Bestellung hinzu.
- roundPrice(double) - Static method in class pos_system.util.Util
-
Rundet den Preis auf zwei Kommastellen entsprechend gängiger Rundunskonventionen.
S
- setOptionHasFocus(boolean) - Method in class pos_system.models.OrderManager
- setSelectedOption(OrderItem.Option) - Method in class pos_system.models.OrderManager
-
Setzt die aktuell ausgewählte Option zu einem OrderItem.
- setSelectedOrderItem(OrderItem) - Method in class pos_system.models.OrderManager
-
Setzt das aktuell ausgewählte OrderItem.
- setSizeOption(OrderItem.Option) - Method in class pos_system.models.OrderItem
-
Setzt die Größenoption für dieses Item.
- setTakeout(boolean) - Method in class pos_system.models.Order
-
Markiert eine Bestellung als 'zum Mitnehmen'.
- Signal<T> - Class in pos_system.util
-
Die Signal-Klasse ist eine Helferklasse.
- Signal(T, T, T) - Constructor for class pos_system.util.Signal
-
Konstruiert das Signal mit einem Startwert, einem high-Wert und einem low-Wert.
T
- TABLE allergens - Search tag in package pos_system.database
- Section
- TABLE allergens_with_products - Search tag in package pos_system.database
- Section
- TABLE foodoptions - Search tag in package pos_system.database
- Section
- TABLE foodoptions_with_products - Search tag in package pos_system.database
- Section
- TABLE products - Search tag in package pos_system.database
- Section
- TABLE sizeoptions - Search tag in package pos_system.database
- Section
- TABLE sizeoptions_with_products - Search tag in package pos_system.database
- Section
- TAX - Static variable in class pos_system.models.Taxation
-
Grundsätzlich zu bezahlender Steuersatz.
- TAX_TAKEOUT - Static variable in class pos_system.models.Taxation
-
Steuersatz bei Mitnahme der Speisen.
- Taxation - Class in pos_system.models
-
Taxation class stellt Methoden bereit um die Steuer auf Produkte zu berechnen.
- Taxation() - Constructor for class pos_system.models.Taxation
- toString() - Method in class pos_system.database.Product
-
Zur Ausgabe in einem Terminal soll ein Produkt korrekt zu einem String formatiert werden können.
- toString() - Method in class pos_system.models.OrderItem.Option
- toString() - Method in class pos_system.models.OrderItem
U
- Util - Class in pos_system.util
- Util() - Constructor for class pos_system.util.Util
W
- Wie gehe ich diese Aufgabe am besten an? - Search tag in Overview
- Section
- Wie kann ich die Dokumentation verwenden? - Search tag in Overview
- Section
- Wie lasse ich die Testfälle laufen? - Search tag in Overview
- Section
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form