Robię symulator zdarzeń dyskretnych i potrzebuję do tego tworzenia klientów. Generalnie składa się on z generatora klientów, kolejki, serwera i bazy danych. Problem jest taki, że tworzy mi on kolejkę klientów, ale wszystkie mają taki sam numer.
oto klient:
class Customer extends Event{
Customer(int key){
this.key = key;
}
public void execute(AbstractSimulator simulator, BazaDanych bazaDanych) {
bazaDanych.podmienSaldo(getKey(), getilePieniedzy());
}
oto symulator:
class Simulator extends AbstractSimulator {
private double time;
double now(){
return time;
}
void doAllEvents(BazaDanych bazaDanych){
Event e;
Customer c;
while (events.size()>0){
c = events.remove();
time = c.time;
//c.podmien(c.getKey(), c.getilePieniedzy(), bazaDanych);
c.execute(this, bazaDanych);
}
}
}
no i właśnie doAllEvents wykonuje tylko podmianę jednej wartości, choć generuję kolejkę 5.
Jak to naprawić?