Index

A B C E F G H I L M N O P R S T U W 
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 FinishedOrder enthaltenen
invalid reference
OrderItems
zurück.
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

lower() - Method in class pos_system.util.Signal
Konsumiert das Signal ohne Ausgabe.

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
A B C E F G H I L M N O P R S T U W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form