408 :
デフォルトの名無しさん:
[2] 問題文(含コード&リンク):自動座席予約システムの作成せよ。
その航空会社が持っている小型航空機(座席数:24)のフライトに座席を割り当てるシステムをプログラミングしなければならない。
この航空機の座席は中央に通路を挟み左右にそれぞれ2座席ずつの列が計6列ある。
座席は 1A, 1B, 1C, 1D, ..., 6A, 6B, 6C, 6D で表示され, 1, 2列目が喫煙区画で, A, D が窓側, B, C が通路側を示している。
このプログラムはまず最初に次の選択メニューを表示する。
喫煙席を希望する方は ● をタイプしてください.
禁煙席を希望する方は × をタイプしてください.
喫煙/禁煙の選択が終わると, 窓側か通路側かの選択を求める。
窓側を希望する方は ! をタイプしてください.
通路側を希望する方は # をタイプしてください.
もし希望に沿える席がすべて予約済みで割り当てられないときには, 窓側/通路側の希望については無視して割り当てる。
ただし, 「窓側(あるいは通路側)はすでに満席のため通路側(窓側)で予約します」というメッセージを出力し, 以下の
ように座席番号と喫煙席/禁煙席の区分が書かれた搭乗券を(この課題では画面上に)出力する。
--------
4A 禁煙
--------
また, 禁煙区画(あるいは喫煙区画)が窓側/通路側ともに満席のときには喫煙区画(禁煙区画)でも良いかどうか乗客に尋ねなければならない。
乗客がOKすれば(窓側/通路側の希望はできるだけ尊重した上で)空いている座席を割り当て搭乗券を出力し, OKしなければ
「3時間後に次のフライトがあります.」というメッセージを出力して終了する。