サンタ問題の途中(考え中…)

http://karetta.jp/article/blog/oneline/030756
流行のサンタ問題を解こうと思って問題を読んでみる。
…うーん、苦手な感じ。

とりあえず、クラスを3つ考えてみる。

class Reindeer; end
class Dwarf; end
class Santa; end

reindeer = Reindeer.new
dwarf = Dwarf.new
sant = Santa.new

sant.hoge(reindeer)
sant.hoge(dwarf)

こんな感じかなぁ…となんとなく考えてみたものの。

サンタが「起きる」んじゃなくて、トナカイと小人がサンタを「起こす」んだよねぇ。じゃあ、ReindeerとDwarfにメソッドを定義して、引数にsantを渡せばいいのかな?でも、サンタになんかメッセージを送る必要がありそうだけど、そのときSantに定義するメソッド名はなんになるんだ?

という疑問が浮かんできたところで、昼休みが終わってしまったので中断。