10要素(座席)のシンプルな予約システムに取り組んでいます。1から5までの要素が設定されているか確認したい。はいの場合、要素を6から10に設定します(その逆)。
要素に値を複数回割り当てないでください。これまでの私のコード。
boolean[] seats = new boolean[10];
Scanner input = new Scanner(System.in);
System.out.print("Choose FirstClass(1) / Economy(2): ");
int flightClass = input.nextInt();
for (int j = 0; j < seats.length; j++) {
System.out.println("\nEnter Seat Number: ");
int enterSeat = input.nextInt();
if (flightClass == 1) {
if (enterSeat >= 0 && enterSeat <= 5) {
System.out.println("You're in the First Class.");
seats[enterSeat] = true;
System.out.printf("You're Seat Number is %d\n", enterSeat);
}
} else if (flightClass == 2) {
if (enterSeat >= 6 && enterSeat <= 10) {
System.out.println("You're in the Economy.");
seats[enterSeat] = true;
System.out.printf("You're Seat Number is %d\n", enterSeat);
}
}
私の質問:1から5までの要素が設定されているかどうかを確認するにはどうすればよいですか?設定されている場合は、要素を6から10まで設定し、その逆も同様です。
例えば:
座席番号を入力してください 予約する:1
座席番号を入力してください 予約する:2
座席番号を入力してください 予約する:3
座席番号を入力してください 予約する:4
座席番号を入力してください 予約する:5
ファーストクラスの座席(1-5)がすべて設定されました。現在、残りの座席は6〜10です。
座席番号を入力してください 予約するには:6など...