by
Anonymous Coward
on 2007年05月25日 12時37分
(#1162670)
オブジェクト設計能力が足りないみたいだ……。誰か添削してくれ……。orz
#!/usr/local/bin/ruby
class Fizz def to_s "Fizz" end end
class Buzz def to_s "Buzz" end end
class FizzBuzz def to_s "FizzBuzz" end end
class Multiple def initialize(p) @p = p end def include?(val) val % @p == 0 end end
class FizzBuzzSystem def initialize(n) @array = (1..n).map {|i| convert(i) } end def convert(i) mul3 = Multiple.new(3) mul5 = Multiple.new(5) val = i val = Fizz.new if mul3.include?(i) val = Buzz.new if mul5.include?(i) val = FizzBuzz.new if mul3.include?(i) && mul5.include?(i) val end def run @array.each {|p| puts p} end end
C? (スコア:1, すばらしい洞察)
Re:C? (スコア:0)
って感じらしいですよ。なぜここでC#が出てくるのかわかりませんが。
Re:C? (スコア:1, すばらしい洞察)
設計時点から意識して作ってないとボロボロになるんですよね
言語としてのC++できますとかC#できますとかより
オブジェクト設計がキッチリできますって言う方のが大事
まぁこの手の概念と違ってコンピュータ系の言語なんて
そこそこ使えるレベルなら、すぐ覚えられるので
何でも良いって話もありますが
Re:C? (スコア:0)
「オブジェクト設計ができる」能力を判定されている事が理解できない人が多数いたよね
Re:C? (スコア:0)
理解できん。説明してくれ
Re:C? (スコア:2, おもしろおかしい)
Re:C? (スコア:0)
Re:C? (スコア:0)
話はそれからだ.
みたいなツッコミを期待してる?
Re:C? (スコア:0)
自己PRの為なら何でもやりそうだもの。
君、明日から営業部で勤務ね。
Re:C? (スコア:0)
#ネタだよね?このコード。
Re:C? (スコア:1, すばらしい洞察)