Ruby: 试图让两个 类 相互交流

Ruby: Trying to get two classes to interact with each other

我正在摸索如何解决我遇到的这个问题:

我需要制作两个 classes,Horse 和 Hay。 Horse 具有初始化方法 (colour/type)。干草 class 有一个干草堆的方法(大小)。

马 class 必须有一个获取干草并将其添加到马的数组 hay_stack 的方法。马最多可以吃掉 3 个干草,如果他吃掉了,它会打印一条 "Too full!" 消息。

最后,马 class 需要一个 Eat 方法,调用该方法时将从 hay_stack 中移除其中一只海斯。

问题:

  1. 我对如何使用 2 classes 对此建模感到困惑。马 class 如何与干草 class 的对象交互?我们需要在两者之间传递信息。

  2. 如果我们确实使用 2 个 classes,hay_stack 应该放在哪里,我们如何向它写入正确的信息?

我进行了大量谷歌搜索以找到我的答案,但无济于事。感谢您的帮助!

您将需要 2 classes,马和干草。

马 class 将有一个对象 Hay 的数组 hay_stack。

give 方法将简单地将 Hay 对象添加到 Horse 的 hay_stack 中,并进行最大检查。

eat 方法将从 Horse 的 hay_stack 中移除一个 Hay 对象。