0

新しい LearnStreet オンライン チュートリアルを使用して Ruby を学習しようとしています。

add_interest メソッドを記述できますか。1 つのパラメーター パーセンテージを取り、そのパーセンテージの残高をアカウントに追加しますか?

ヒント 2 パラメータ 10 でメソッドを呼び出します。

ヒント 1 パーセンテージ計算 - (@balance * パーセンテージ)/100

私の試み:

def account.add_interest!(percentage)
  (@balance * percentage)/100
end

account.add_interest!(10)

私は何が欠けていますか?

4

4 に答える 4

0

を設定する必要があるようです@balance。メソッドadd_interest!は値を返すだけで、@balanceインスタンス変数を新しい値に設定しません。

def add_interest!(percentage)
  interest = (@balance * percentage)/100
  @balance = @balance + interest
end

もっとうまくいくかもしれません。

メソッドの最後に感嘆符を追加する!ことは、他の Ruby 開発者に、そのメソッドがオブジェクトを永続的に変更するなどの驚くべきことを行うことを伝える一般的な方法です。

于 2013-03-25T23:28:15.230 に答える
0

私は Ruby にかなり慣れていませんが、参加したかっただけです。質問があればお知らせください。そして、これはリファクタリングできると 95% 確信しています。

class Account
  def self.add_interest_to_current_balance(balance, percentage)
    percentage_amount_in_dollars = (percentage * balance)/(100)
    percentage_amount_in_dollars + balance
  end
end

puts Account.add_interest_to_current_balance(500, 10) #should return 550
于 2013-03-27T03:53:27.733 に答える
0

この答えは私にとってはうまくいきます、試してみてください:

def add_interest!(percentage)

  interest = (@balance * percentage)/100

  @balance = @balance + interest

end

account.add_interest!(10)
于 2013-07-12T12:29:40.000 に答える