まず、飛行機で 10 席を許可するプログラムを作成しようとしています (seatArray[] には既に 10 席が割り当てられています)。ユーザーが希望する座席のタイプ (ファースト クラスまたはコーチ クラス) を入力すると、作成しようとしているこのメソッドは、そのセクションの最初の座席を取得し、予約済みとしてマークする必要があります (以前に定義されたメソッド)。現時点では、while ループと for ループを使用してこの形式のメソッドを使用しています。メソッドのセクションは次のとおりです。
`boolean flag = true;
if (spec.equals("First Class"))
{
for(int i = 0; i < 4 ; i++)
{
while(flag)
{
seatArray[i] = new Seat(i, spec);
if(seatArray[i].checkSeatAvailability() == true)
{
seatArray[i].reserveSeat();
flag = false;
}
else
{
flag = true;
}
}
}
}`
どのように割り当てるかについての提案はありますか? そうでない場合は、次の席に行きますか?