4 ms·
someone who can write FizzBuzz in functional and OOP would be better. How would you write an OOP implementation of FizzBuzz? I genuinely don't see how this wo
by georgieporgie 15y ago
someone who can write FizzBuzz in functional and OOP would be better.
How would you write an OOP implementation of FizzBuzz? I genuinely don't see how this would be done, short of something really contrived like fizz.Print(), buzz.print().
- achompas 15y agoIt would definitely be contrived. Let's see how contrived! ;) class FizzBuzzer(): def __init__(self, num): self.mod3 = num % 3 == 0 self.mod5 = num % 5 == 0 def check(self): s = "" if self.mod3: s += "Fizz" if self.mod5: s += "Buzz" print s def main(): buzzer = FizzBuzzer(n) buzzer.check() Yeah, that's really contrived. Still, you display a familiarity with encapsulation, objects & their attributes/methods, etc.
- Harkins 15y agoSorry to nitpick, but it fails to give "FizzBuzz" for 15 and other multiples of 3 and 5.