情報領域演習第一:P演習

電気通信大学情報理工学域I類 (情報系)
2018年度後学期


[一覧に戻る]


課題E2

問題

缶飲料の自動販売機の動きを真似するような,次のプログラムを作成せよ.ただし,缶飲料は1種類しかなく,その価格は200円であるとする.

まず,広域変数 \$num_cans で,自動販売機内にある缶飲料の総数を表す. そして,広域変数 \$payment で,自動販売機内に投入された金額 (円) を表す. \$num_cansの初期値は5,\$payment の初期値は0であるとする.

広域変数 \$num_cans, \$payment の値を見たり,値を変更することで,次の操作を行うメソッドを作成する.

入力仕様

出力仕様

irb> initialize_vending_machine
=> [5, 0]
irb> pay 100
=> [5, 100]
irb> pay 150
=> [5, 250]
irb> buy
=> [4, 50]
irb> buy
=> [4, 50]
irb> show_vending_machine
=> [4, 50]
irb> pay 200
=> [4, 250]
irb> buy
=> [3, 50]
irb> pay 1000
=> [3, 1050]
irb> buy
=> [2, 850]
irb> buy
=> [1, 650]
irb> buy
=> [0, 450]
irb> buy
=> [0, 450]
irb> initialize_vending_machine
=> [5, 0]

提出法

CED (CentOS) にて,プログラムを作成したディレクトリで以下を実行せよ.
% ~oa000833/enshu1p/checker_e2.rb ファイル名
「Submission successfully completed.」と表示されれば,提出が完了したことになる.


[一覧に戻る]


[Teaching Top] [Top]
okamotoy@uec.ac.jp