Order
clockTick
Wird (vorrangig) von der Menu-Klasse gesendet. Von der Instanz-Variable timeLeft wird 1 subtrahiert. Gibt true zurück, wenn timeLeft noch größer als 1 ist und andernfalls false.
Klassen-Methoden
newFrom: anItem
Erzeugt ein neues Order-Objekt, setzt dessen Instanz-Variable item auf das übergebene anItem und gibt das Objekt schließlich zurück.
Instanz-Variablen
item
Speichert das zur Order gehörige Item. Items können wiederum aus subitems zusammengesetzt sein, sodass auch ein fertiges Gericht (z.B. gefüllter Döner) durch ein einziges Item dargestellt werden kann.
timeLeft
Speichert die für die Zubereitung des Gerichts verbleibende Zeit. Trägt initial den gleichen Wert wie totalTime, wird jedoch durch clockTick regelmäßig dekrementiert.
totalTime
Speichert die initial zur Zubereitung des Gerichts zur Verfügung stehende Zeit. Sollte vorerst einen konstanten Platzhalter-Wert tragen (z.B. 100).
Getter und Setter
Derzeit wird ausschließlich ein Getter sowie Setter für item benötigt.