#問題
銀行に100,000円預金残高があり、お金を引き出すプログラムを作成して下さい。
-
お金を引き出すと手数料110円かかり、「◯◯円引き落としました。残高は◯◯円です」と表示する(残高は手数料を引いた額を表示)
-
引き落とし金額と手数料の合計が、預金残高より大きい場合は「残高不足です」と表示する
#ヒント
.rb
def withdraw(balance, amount)
fee = 110 #手数料
end
balance = 100000 #残高
puts "引き落とし金額を入力して下さい(手数料110円かかります)"
amount = gets.to_i
withdraw(balance, amount)
#解答
.rb
def withdraw(balance, amount)
fee = 110
if balance >= (amount + fee)
balance -= (amount + fee)
puts "#{amount}円引き落としました。残高は#{balance}円です"
else
puts "残高不足です"
end
end
balance = 100000
puts "引き落とし金額を入力して下さい(手数料110円かかります)"
amount = gets.to_i
withdraw(balance, amount)
引数として、
balanceに100000が渡され、amountには入力した引き落とし金額を渡ります。
メソッド内で条件分岐をして、100,000円以上か否かを判断し処理します。
.rb
if balance >= (amount + fee)
balance -= (amount + fee)
puts "#{amount}円引き落としました。残高は#{balance}円です"
else
puts "残高不足です"
end
100,000円が引き落とし金額と手数料の合計より大きいか等しいときの条件分岐になります。
そして100,000以下の場合は、balance = balance - (amount + fee)
が処理され、
残高が返り値として出力されます。
100,000円以上になった場合は残高不足のメッセージが表示されます。