相关疑难解决方法(0)

Ruby Programming Techniques:简单但不那么简单的对象操作

我想创建一个对象,让我们说一个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.感谢您的回答,评论和帮助!

ruby math

5
推荐指数
1
解决办法
362
查看次数

标签 统计

math ×1

ruby ×1