Kolejka w banku.

0

pisze kolejke do okienka w banku. milioner,bogacz,skromny, menel, zul - osoby w kolejce. losuje sobie zdarzenie od 0-5 (zalozmy, ze program skonczy dzialanie kiedy w kolejce bedzie chciala stanac setna osoba) np. 0 - obsluzenie pierwszej osoby implikuje usuniecie jej z kolejki oraz przesuniecie sie kolejki o 1 do przodu. 1 - przychodzi milioner i wpycha sie w kolejke za ostatniego milionera => kolejka za nim przesuwa sie o 1 do tylu. osoby wypisalem wg priorytetu wpychania sie w kolejke oraz menel==zul. po kazdym losowaniu program ma wypisac osobe wylosowana, aktualny stan kolejki (np. milioner miloner milioner skromny menel zul) oraz czekac na jakis klawisz.
zaczalem to sam implementowac, ale znalazlem Class PriorityQueue<E>. zastanawiam sie czy tego nie wykorzystac zamiast tablicy oraz jak uzyc comparatora, aby dodawal osoby do kolejki wg priorytetu.

0

Jak zajrzysz do dokumntacji
http://docs.oracle.com/javase[...]/java/util/PriorityQueue.html
to faktycznie można użyć Class PriorityQueue. Wystarczy dla twojej klasy CzłonekKolejki nadpisać Comparator (porównywać po polu rola, gdzie np. rola to enum, który ma przypisany oprócz nazwy priorytet) i użyć funkcji add lub offer do wstawiania elementów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0