Привет, я пытаюсь имитировать очередь ожидания с помощью Java. Что моя программа должна состоять из:Моделирование очередей
- Устройство пользовательского ввода энного количества кассиров
- Там минимум 10 клиентов будет поступать в очереди в случайные промежутки времени.
- Когда кассир свободен, следующий клиент будет обрабатывать линию.
- Программа должна выводить каждый этап очереди, а также время, затрачиваемое каждым клиентом в очереди.
Oki, так что у меня есть пустой объект очереди, генератор случайных строковых списков, который отправляет строки в очередь.
Однако, какие проблемы возникают из-за того, что генератор случайных строк собирает дубликаты в цикле, как я могу это исправить? Также как я могу отправить клиентов в очередь с интервалом 0,5 секунды, и мне нужно записать время, когда они входят в очередь, и покинуть очередь, чтобы затем я мог вывести время, проведенное в очереди. Я застрял, не знаю, что делать сейчас?
public static Queue<String> line = new LinkedList<String>();
public static void main(String[] args)
{
String[] list = {"a", "b", "c", "e", "f", "g", "h", "i", "j", "k", };
int customer = list.length;
for (int x = 0; x < customer; x++)
{
int cus = (int) (Math.random() * customer);
line.add(list[cus]);
}
}
Конечно, это случайно. –