Ruby:尝试让两个类相互交互

时间:2015-01-13 05:35:31

标签: ruby arrays class object

我正在摸索着如何解决这个问题:

我需要制作两个班,马和干草。马有初始化方法(颜色/类型)。 Hay类有一个干草堆栈的方法(大小)。

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

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

问题:

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

  2. 如果我们确实使用了2个类,那么hay_stack应该是什么,我们如何写出适当的信息呢?

  3. 我已经做了很多谷歌搜索来找到我的答案但无济于事。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

你需要2个班级,马和干草。

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

给出方法只需将一个Hay对象添加到Horse的hay_stack中,并进行最大程度的检查。

eat方法会从Horse's hay_stack中删除Hay对象。