【发布时间】:2014-07-02 12:42:55
【问题描述】:
def account()
puts "ENTER ACCOUNT NUMBER"
accountnumber = gets.chomp
puts "SUCCESS"
modeselect()
end
def modeselect()
puts "WHAT WOULD YOU LIKE TO DO?"
mode = gets.chomp
mode.upcase!
case mode
when "DEPOSIT"
deposit()
else
account()
end
end
def deposit()
balance = 0
puts "ENTER DEPOSIT AMOUNT"
depositamount = gets.chomp.to_i
balance == balance + depositamount
puts "DEPOSIT SUCCESSFUL, BALANCE = #{balance}"
modeselect()
end
account()
目前,代码完成了存款,但是当再次运行存款方法时,余额被重置,我试图让它从上次运行时开始,所以每次存款后余额都会永久更新。
我该怎么做?谢谢。
【问题讨论】:
-
使用实例变量,
@balance。 -
balance == balance + depositamount在你的代码中做了什么? -
我认为您需要多阅读一些基础知识。这是一个类的完美案例,但我不清楚你是否知道如何使用它。