Problem z generowaniem klientów

Problem z generowaniem klientów
Szymon szymob
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:9
0

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:

Kopiuj
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ć?

edytowany 1x, ostatnio: Shalom
Szymon szymob
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 8 lat
  • Postów:9
0

Aha, w klasie Event jest generator randomowych kluczy i sald klientów, które wybiera z bazy danych

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4709
1

Niestety, nie można Ci wierzyć, że generujesz 5 wartości - bo nie wkleiłeś tego kodu.
Proszę, wklej całe w tagach - bo teraz to jest jakaś masakra - nie wiadomo co.


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 2x, ostatnio: jarekr000000
Szymon szymob
Już znalazłem problem, dostawały tę samą wartość klucza od generatora. Dzięki za fatygę i przepraszam za problem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.