0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ruby 問題15 銀行からお金を引き出すプログラムを作成

Posted at

#問題

銀行に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円以上になった場合は残高不足のメッセージが表示されます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?