1.6 演習課題1-3

<課題>

・この例題は,ガソリン在庫の「売り切れ」を考慮していません.すなわち,100リットル毎の販売に対して、remain が 0未満になる場合についても、さらに売ろうとします(つまり、remainがマイナスになる).このようなことがないように、プログラムを修正しなさい.

・演習課題1−2での同一単価(全店舗100円/リットル)変更後、更に、上記の例外処理を施しなさい
・当該販売に対して、remainが0未満になる場合(売り切れ状態)、店舗選択の後、販売は行わず、"out of order." の行に引き続いて、現状の状態表示を行う。

<実行例>

$ java GasStation
Wakasato: 100 yen.
Nishiwada: 100 yen.
Inasato: 100 yen.
select station(a,b,c) or quit?a
Wakasato
Sales: 10000 yen.
Remain: 900 litter.
select station(a,b,c) or quit?b
Nishiwada
Sales: 10000 yen.
Remain: 900 litter.

<中略>

select station(a,b,c) or quit?a
Wakasato
Sales: 90000 yen.
Remain: 100 litter.
select station(a,b,c) or quit?a
Wakasato
Sales: 100000 yen.
Remain: 0 litter.
select station(a,b,c) or quit?a
Wakasato
out of order.
Sales: 100000 yen.
Remain: 0 litter.

<中略>

select station(a,b) or quit?quit
<省略>

2003年9月28日 2:59 更新