我想创建一个对象,让我们说一个Pie.
class Pie
def initialize(name, flavor)
@name = name
@flavor = flavor
end
end
Run Code Online (Sandbox Code Playgroud)
但馅饼可分为8个,半个或整个馅饼.为了争论,我想知道如何为每个Pie对象提供每1/8,1/4或每个整体的价格.我可以这样做:
class Pie
def initialize(name, flavor, price_all, price_half, price_piece)
@name = name
@flavor = flavor
@price_all = price_all
@price_half = price_half
@price_piece = price_piece
end
end
Run Code Online (Sandbox Code Playgroud)
但是现在,如果我要创建十五个Pie对象,我会通过使用诸如此类的方法随机取出某些部分
getPieceOfPie(pie_name)
Run Code Online (Sandbox Code Playgroud)
我如何能够生成所有可用馅饼的价值,以及剩余的碎片?最终使用如下方法:
myCurrentInventoryHas(pie_name)
# output: 2 whole strawberry pies and 7 pieces.
Run Code Online (Sandbox Code Playgroud)
我知道,我是一个Ruby nuby.感谢您的回答,评论和帮助!