オブジェクト指向課題として自動販売機を作る
ユーザがお金を入れて、飲み物を指定すると、指定の飲み物とお釣りを出す。
お金は、硬貨(10円、50円、100円、500円)のみとする
飲み物は、水(100円)、コーラ(150円)、お茶(130円)の3種類から1つ選ぶ
飲み物の在庫は各3本ずつとし、売り切れの場合は投入金額を返金する
釣り銭は無限にあるものとする
INPUT→飲み物の種別、投入金額
OUTPUT→飲み物の取得結果、お釣り
実行すると、ユーザの入力待ちになる
“飲み物の種別:投入金額”の形式で入力する
飲み物が買えた場合、「〜が買えました。お釣りは〜円です。」と出力する
飲み物が買えなかった場合、「〜が買えません。〜円足りません。」と出力する
飲み物が売り切れだった場合、「〜は売り切れです。〜円返金します。」と出力する
VisualStudio2019 C# .NET Coreを使用して実装している。
VisualStudio2019 forMacでもビルドと実行が可能。
git clone https://github.com/IsaoNakamura/VendingMachine.git
cd VendingMachine
VendingMachine/App/VendingMachine
cd App/VendingMachine
cd VendingMachine/App/VendingMachine/bin/Release/netcoreapp3.1
mono VendingMachine.exe
いらっしゃいませ!
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は0円です。
「飲み物名:投入金額」の形式で入力ください。
お茶:200
あなたが選んだ飲み物「お茶」ですね。
あなたが投入した金額は「200」円ですね。
お茶が買えました。お釣りは70円です。
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は0円です。
「飲み物名:投入金額」の形式で入力ください。
お茶:21
貨幣は 10円 50円 100円 500円 のみ利用可能です。
投入した金額21円をお返しします。
いらっしゃいませ!
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は0円です。
「飲み物名:投入金額」の形式で入力ください。
コーラ:120
コーラが買えません。30円足りません。
投入した金額120円をお返しします。
通常課題のソースコードに応用課題の機能をオールインワンしております。
通常課題状態でがんばって飲み物を全て空になったら、自動販売機を工場出荷状態にリセットし応用 課題状態に整備し直して稼働ループに入る仕様にしております。
全ての商品は売り切れです。ありがとうございました。
投入した金額0円をお返しします。
自動販売機を拡張します。
いらっしゃいませ!
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は0円です。
「飲み物名:投入金額」の形式で入力ください。
お茶:1001
貨幣は 10円 50円 100円 500円 1000円 のみ利用可能です。
投入した金額1001円をお返しします。
いらっしゃいませ!
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は0円です。
「飲み物名:投入金額」の形式で入力ください。
お茶:1000
あなたが選んだ飲み物「お茶」ですね。
あなたが投入した金額は「1000」円ですね。
お茶が買えました。残額は870円です。
いらっしゃいませ!
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は870円です。
「飲み物名:投入金額」の形式で入力ください。
投入した金額を返却する場合は「q」を入力してください。
お茶:0
あなたが選んだ飲み物「お茶」ですね。
あなたが投入した金額は「870」円ですね。
お茶が買えました。残額は740円です。
いらっしゃいませ!
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は740円です。
「飲み物名:投入金額」の形式で入力ください。
投入した金額を返却する場合は「q」を入力してください。
q
投入した金額740円をお返しします。
いらっしゃいませ!
これらの飲み物があります。どれになさいますか?
お茶: 130
コーラ: 150
水: 100
投入している金額は610円です。
「飲み物名:投入金額」の形式で入力ください。
コーラ:0
あなたが選んだ飲み物「コーラ」ですね。
あなたが投入した金額は「610」円ですね。
大当たり!!
コーラを無料で差し上げます。
投入した金額610円を全てお返しします。