【发布时间】:2020-02-08 20:46:57
【问题描述】:
我正在尝试创建一个模拟商店结账的程序。但是我的AddItem 方法返回类变量@item 而不仅仅是它找到的单数项。因此,一旦添加了所有项目,它将能够显示这些项目的总数量。
class Action
def initialize(customerMoney)
@money = customerMoney
@item = [{ name: :milk, price: 2.99 }, { name: :eggs, price: 1.50 }, { name: :bread, price: 2.00 }]
end
def CheckPrice(item)
@item.each do |x|
return x[:price] if x[:name] == item
end
end
def AddItem(item)
i = 0
@item.each do |x|
if x[:name] == item
x
end
end
end
def CheckTotal(basket)
total = 0
basket.each do |x|
total += x[:price]
end
puts total
end
end
myBasket = []
customer = Action.new(20)
myBasket.append(customer.AddItem(:bread))
p myBasket
【问题讨论】: