0

尝试使用新的 LearnStreet 在线教程学习 Ruby。

你现在能写一个方法add_interest吗!在帐户对象上,它采用一个参数百分比并将该百分比的余额添加到帐户中?

提示 2 调用参数为 10 的方法。

提示 1 百分比计算 - (@balance * percent)/100

我的尝试:

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

account.add_interest!(10)

我错过了什么?

4

4 回答 4

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 回答
0

看来你需要设置@balance. 您的方法add_interest!仅返回值,但不会将@balance实例变量设置为新值。

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

可能工作得更好。

在方法的末尾添加一个 bang!是与其他 Ruby 开发人员交流的一种常用方法,即该方法会做一些令人惊讶的事情,比如永久地改变一个对象。

于 2013-03-25T23:28:15.230 回答
0

100% 在 learnstreet 上工作

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

account.add_interest!(10)

我也被困住了,之前:D

于 2013-05-13T05:49:31.997 回答