【问题标题】:Ruby: Trying to get two classes to interact with each otherRuby:试图让两个类相互交互
【发布时间】:2015-03-11 00:23:32
【问题描述】:

对于如何解决我遇到的这个问题,我有点摸不着头脑:

我需要创建两个类,Horse 和 Hay。 Horse 有初始化方法(颜色/类型)。 Hay 类有一个用于 hay 堆栈的方法(大小)。

Horse 类必须有一个 give 方法,该方法接受 hay 并将其添加到 Horse 的数组 hay_stack 中。这匹马最多可以吃掉 3 个干草,如果他吃掉了,它会打印一个“太饱了!”消息。

最后,Horse 类需要一个 Eat 方法,调用该方法时将从 hay_stack 中删除一个 Hays。

问题:

  1. 我对如何使用 2 个类对此建模感到困惑。 Horse 类如何与 Hay 类的对象交互?我们需要在两者之间传递信息。

  2. 如果我们确实使用了 2 个类,那么 hay_stack 应该在哪里以及我们如何向其中写入正确的信息?

我已经做了很多谷歌搜索以找到我的答案,但无济于事。感谢您的帮助!

【问题讨论】:

    标签: ruby arrays class object


    【解决方案1】:

    你需要 2 个职业,马和干草。

    Horse 类将具有对象 Hay 的数组 hay_stack。

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

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

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 2011-10-11
      • 1970-01-01
      • 2015-04-20
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      相关资源
      最近更新 更多