예제 #1
0
 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;
 }
예제 #2
0
파일: Pensum.cs 프로젝트: baLR0n/Exi.Model
 /// <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;
 }
예제 #3
0
 public FizzBuzzResolver(IFizzBuzzPrinter fizzBuzzPrinter, IDivisible divider)
 {
     _fizzBuzzPrinter = fizzBuzzPrinter;
     _divider         = divider;
     setNumbers();
 }