Class Kasse

java.lang.Object
  extended by Kasse
All Implemented Interfaces:
ZeitMeldung

public class Kasse
extends java.lang.Object
implements ZeitMeldung

Kasse.java Verwaltet die einzelnen Kassen Created on 11. Januar 2006, 18:58 V1.1 22.01.2006 V2.0 26.01.2006

Version:
2.0

Field Summary
static int GESCHLOSSEN
          Konstante für Zustand, die Kasse ist geschlossen
static int OFFEN
          Konstante für Zustand, die Kasse ist offen
static int SCHLIESSEND
          Konstante für Zustand, die Kasse wird geschlossen
 
Constructor Summary
Kasse(Laden laden, int nummer, boolean offen, Zeitsteuerung steuer)
           
 
Method Summary
 Kunde getKunde()
          meldet den Kunden an der Kasse
 Laden getLaden()
          meldet den Laden der Kasse
 int getNummer()
          meldet die Nummer der Kasse
 boolean getOffen()
          Meldung, ob die Kasse offen ist
 int getZustand()
          meldet den Zustand der Kasse
 void neueZeit(long simulationszeit)
          neueZeit wird vom Zeitmanager im aktuellen Zeittakt aufgerufen Falls der Bearbeitungszyklus abgeschlossen ist, wird gegebenenfalls der bearbeitete Kunde entfernt und - so vorhanden - ein neuer Kunde bedient.
 void reset()
          fertigt den letzen Kunden in Nullzeit ab
 void setGeschwindigkeit(int val)
          Setzt die Arbeitsgeschwindigkeit an der Kasse
 void setZustand(int zustand)
          Setzt einen neuen Zustand Meldet gegebenenfalls beim Zeitmanagement an oder ab
 void wechsleZustand()
          ist die Kasse geschlossen, wird sie geöffnet ist die Kasse offen, soll sie geschlossen werden, d.h. alle Kunden, die in diesem Moment noch vor der Kasse stehen werden noch bedient.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GESCHLOSSEN

public static final int GESCHLOSSEN
Konstante für Zustand, die Kasse ist geschlossen

See Also:
Constant Field Values

OFFEN

public static final int OFFEN
Konstante für Zustand, die Kasse ist offen

See Also:
Constant Field Values

SCHLIESSEND

public static final int SCHLIESSEND
Konstante für Zustand, die Kasse wird geschlossen

See Also:
Constant Field Values
Constructor Detail

Kasse

public Kasse(Laden laden,
             int nummer,
             boolean offen,
             Zeitsteuerung steuer)
Method Detail

getKunde

public Kunde getKunde()
meldet den Kunden an der Kasse

Returns:
der bediente Kunde

getLaden

public Laden getLaden()
meldet den Laden der Kasse

Returns:
der übergordnete Laden

getNummer

public int getNummer()
meldet die Nummer der Kasse

Returns:
Kassennummer

getOffen

public boolean getOffen()
Meldung, ob die Kasse offen ist

Returns:
true fŸr eine offene Kasse

getZustand

public int getZustand()
meldet den Zustand der Kasse

Returns:
der aktuelle Zustand

neueZeit

public void neueZeit(long simulationszeit)
neueZeit wird vom Zeitmanager im aktuellen Zeittakt aufgerufen Falls der Bearbeitungszyklus abgeschlossen ist, wird gegebenenfalls der bearbeitete Kunde entfernt und - so vorhanden - ein neuer Kunde bedient.

Specified by:
neueZeit in interface ZeitMeldung
Parameters:
simulationszeit - Die simulierte Zeit in Sekunden

reset

public void reset()
fertigt den letzen Kunden in Nullzeit ab


setGeschwindigkeit

public void setGeschwindigkeit(int val)
Setzt die Arbeitsgeschwindigkeit an der Kasse

Parameters:
val - die mittlere Gesamtdauer des Kassiervorgangs

setZustand

public void setZustand(int zustand)
Setzt einen neuen Zustand Meldet gegebenenfalls beim Zeitmanagement an oder ab

Parameters:
zustand - der neue Zustand

wechsleZustand

public void wechsleZustand()
ist die Kasse geschlossen, wird sie geöffnet ist die Kasse offen, soll sie geschlossen werden, d.h. alle Kunden, die in diesem Moment noch vor der Kasse stehen werden noch bedient.