コード例 #1
0
            public IFizzBuzzResult Calculate(IFizzBuzzNumber inputNumber)
            {
                StringBuilder sb = new StringBuilder();

                if (new ModOperator(inputNumber, 5).Exact())
                {
                    new BuzzResult().Collect(sb);
                }
                if (new ModOperator(inputNumber, 3).Exact())
                {
                    return(new FizzResult());
                }
                return(new NumberResult(inputNumber));
            }
コード例 #2
0
 public NumberResult(IFizzBuzzNumber inputNumber) : base(inputNumber.AsString())
 {
 }
コード例 #3
0
 public ModOperator(IFizzBuzzNumber inputNumber, int mod)
 {
     _inputNumber = inputNumber;
     _mod         = mod;
 }