とある鉄道会社の券売機をつくることになりました。
券売機では200円、250円、300円の切符を購入することができます。
駅員の方と仕様を整理したところ、以下のような機能が必要であることが分かりました。
- 10円玉、50円玉、100円玉、500円玉、1000円札を1つずつ投入できる
- 投入は複数回できる
- 投入金額の総計を取得できる
- 払い戻しを行うことができる -- 払い戻しを行うと投入金額の総計が釣り銭として出力される
- 200円/250円/300円の切符を購入することができる -- 投入金額が足りない場合は何もしない -- 購入金額を差し引いた釣り銭を出力する
- 現在の売上金額を取得できる
動作のシミュレーションのため、Rubyで上記の機能を実装し、 それぞれの機能が確認できるようなプログラムを作成してください。