gpt4 book ai didi

Ruby 编程技巧 : simple yet not so simple object manipulation

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:42 28 4
gpt4 key购买 nike

我想创建一个对象,比方说一个饼图。

class Pie 
def initialize(name, flavor)
@name = name
@flavor = flavor
end
end

但是一个 Pie 可以分成 8 block ,半个或整个 Pie。为了争论,我想知道如何给每个 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

但是现在,如果我要创建十五个 Pie 对象,我会使用诸如

之类的方法在某处随机取出一些 block
getPieceOfPie(pie_name)

我如何才能生成所有可用的完整馅饼和剩余馅饼的值(value)?最终使用如下方法:

   myCurrentInventoryHas(pie_name)
# output: 2 whole strawberry pies and 7 pieces.

我知道,我是 Ruby nuby。感谢您的回答、评论和帮助!

最佳答案

您可以创建一个 PieSlice 对象,并且每个 Pie 都有一个 PieSlices 数组吗?

关于Ruby 编程技巧 : simple yet not so simple object manipulation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625257/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com