java.lang.ObjectLaden
public class Laden
| Field Summary | |
|---|---|
(package private) Schlangenmanager |
manager
|
(package private) Zeitsteuerung |
steuer
Zeitsteuerobjekt |
| Constructor Summary | |
|---|---|
Laden(Zeitsteuerung steuer)
Creates a new instance of Laden |
|
| Method Summary | |
|---|---|
int |
countKunden()
gibt die Anzahl der Kunden zurŸck |
void |
entferneKunde(Kunde k,
long ende)
der Kunde verlŠsst den Laden |
void |
erzeugeKunde(long startZeit)
erzeugt einen Kunden, wenn mindestens eine Kasse offen ist |
java.util.Vector |
ErzeugeSchlangen()
erzeugt die Warteschlangen zu den Kassen und meldet sie für die GUI-Erstellung zurück |
Schlangenmanager |
getManager()
|
int |
getMaxSchlangenLaenge()
gibt den maximalen Wert der Schlangen zurŸck |
long |
getMaxWartezeit()
Gibt die maximale Wartezeit der bisher bedienten Kunden zurŸck |
double |
getMaxWartezeitNorm()
Gibt die maximale normierte Wartezeit der bisher bedienten Kunden zurŸck |
double |
getMittlereSchlangenLaenge()
gibt die mittlere SchlangenlŠnge zurŸck |
int |
getSchlangenLaenge()
gibt die Summe der SchlangenlŠngen zurŸck |
int |
getSchlangenLaenge(Kasse k)
gibt die SchlangenlŠngen fŸr eine Kasse zurŸck |
int |
getStrategie()
gibt die Strategie zurŸck |
long |
getWartezeit()
Gibt die durchschnittliche Wartezeit der bisher bedienten Kunden zurŸck |
double |
getWarteZeit(Kasse k)
gibt die vermutete Wartezeit fŸr eine Kasse zurŸck |
double |
getWartezeitNorm()
Gibt die durchschnittliche normierte Wartezeit der bisher bedienten Kunden zurŸck |
Kunde |
naechsterKunde(Kasse kasse)
Gibt den Auftrag der Kasse an den Schlangenmanager weiter |
Kasse |
NeueKasse(int nummer)
Erzeugt eine neue Kasse und trägt sie in die Liste der Kassen ein |
void |
neueZeit(long simulationszeit)
neuZeit wird im aktuellen Zeittakt aufgerufen |
boolean |
nochKunden(Kasse kasse)
Fragt den Schlangenmanager, ob fŸr Kasse "kasse" noch Kunden da sind |
void |
reset()
löscht die Kundenliste und gibt die Botschaft an die Klassenliste weiter |
void |
resetStatistik()
setzt die Statistikdaten zurück |
void |
SetAutomatik(boolean val)
Setzt den Wert für die Kassenautomatik |
void |
setStrategie(int strategie)
setzt fŸr alle Kunden die Strategie |
void |
setzeKundenanzahl(float anz)
Setzt die Anzahl der pro Sekunde erzeugten Kunden |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
Schlangenmanager manager
Zeitsteuerung steuer
| Constructor Detail |
|---|
public Laden(Zeitsteuerung steuer)
| Method Detail |
|---|
public int countKunden()
public void entferneKunde(Kunde k,
long ende)
public void erzeugeKunde(long startZeit)
public java.util.Vector ErzeugeSchlangen()
public Schlangenmanager getManager()
public int getMaxSchlangenLaenge()
public long getMaxWartezeit()
public double getMaxWartezeitNorm()
public double getMittlereSchlangenLaenge()
public int getSchlangenLaenge()
public int getSchlangenLaenge(Kasse k)
k - Kasse, fŸr die die SchlangenlŠnge gemeldet werden soll
public int getStrategie()
public long getWartezeit()
public double getWarteZeit(Kasse k)
k - Kasse, fŸr die die Wartezeit gemeldet werden soll
public double getWartezeitNorm()
public Kunde naechsterKunde(Kasse kasse)
kasse - die fragende Kasse
public Kasse NeueKasse(int nummer)
public void neueZeit(long simulationszeit)
neueZeit in interface ZeitMeldungsimulationszeit - Die aktuelle simulierte Zeit in Sekundenpublic boolean nochKunden(Kasse kasse)
kasse - die fragende Kasse
public void reset()
public void resetStatistik()
public void SetAutomatik(boolean val)
public void setStrategie(int strategie)
public void setzeKundenanzahl(float anz)
anz - Anzahl der Kunden pro Stunde