【发布时间】:2018-08-03 00:16:59
【问题描述】:
我想调用一个特定的方法,以便查看“帐户”的余额。方法是;
def report_balances(accounts)
accounts.each do |account|
puts account.balance
end
end
我不确定,但是我错误地构建了上述方法,或者我错误地调用了它,或者我在我的代码中正确地放置了该方法。
class BankAccount
attr_reader :balance
def initialize(balance)
@balance = balance
end
def deposit(amount)
@balance += amount if amount >= 0
end
def withdraw(amount)
@balance -= amount if @balance >= amount
end
end
class SavingsAccount < BankAccount
attr_reader :number_of_withdrawals
APY = 0.0017
def initialize(balance)
super(balance) # calls the parent method
@number_of_withdrawals = 0 # then continues here
end
def end_of_month_closeout
if @balance > 0
interest_gained = (@balance * APY) / 12
@balance += interest_gained
end
@number_of_withdrawals = 0
end
def report_balances(accounts)
accounts.each do |account|
puts account.balance
end
end
end
我想看看物品的余额:
my_account = SavingsAccount.new(100)
和
account = BankAccount.new(2500)
通过调用
'report_balances(accounts)'
这将如何实现?
【问题讨论】: