こんにちは、Java を使用して待機キューをシミュレートしようとしています。私のプログラムは次のもので構成されなければなりません:
- ユーザーが入力した n 番目のレジ係数
- ランダムな間隔で、最低 10 人の顧客がキューに到着します。
- レジが空いたら、次のお客様の列が処理されます。
- プログラムは、キューの各段階と、各顧客がキューで費やした時間を出力する必要があります。
沖だから私が持っているのは、空のキューオブジェクト、つまり文字列をキューに送信するランダム文字列リストジェネレーターです。
ただし、ランダム文字列ジェネレーターがループ内で重複を選択しているという問題があります。これを修正するにはどうすればよいですか? また、顧客を 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]);
}
}