public string ProcessItem(IDivisible item, int lowerNumber, int higherNumber) { try { if (item.DivideItem(lowerNumber * higherNumber) == 0) { _log.Add(string.Format("Divided: {0} by: {1}", item.GetItem(), lowerNumber)); _log.Add(string.Format("Divided: {0} by: {1}", item.GetItem(), higherNumber)); return "FizzBuzz"; } if (item.DivideItem(lowerNumber) == 0) { _log.Add(string.Format("Divided: {0} by: {1}", item.GetItem(), lowerNumber)); return "Fizz"; } if (item.DivideItem(higherNumber) == 0) { _log.Add(string.Format("Divided: {0} by: {1}", item.GetItem(), higherNumber)); return "Buzz"; } } catch { //Some additional operation for exceptions. } _log.Add(string.Format("{0} - N/A", item.GetItem())); return string.Empty; }
/// <summary> /// Initializes a new instance of the <see cref="Pensum"/> class. /// </summary> /// <param name="subject">The subject.</param> /// <param name="amount">The amount.</param> public Pensum(IDivisible subject, int amount) { this.subject = subject; this.Amount = amount; }
public FizzBuzzResolver(IFizzBuzzPrinter fizzBuzzPrinter, IDivisible divider) { _fizzBuzzPrinter = fizzBuzzPrinter; _divider = divider; setNumbers(); }