Beispiel #1
0
 internal static DivisionOutput EvaluateItem(Object value, Object lowerNumber, Object higherNumber)
 {
     bool divByLower = value.IsDivisibleBy(lowerNumber);
     bool divByHigher = value.IsDivisibleBy(higherNumber);
     string divResult = String.Empty;
     string divLog = String.Empty;
     if (divByLower || divByHigher)
     {
         divResult += String.Format("{0}{1}\r\n", divByLower ? "Fizz" : "", divByHigher ? "Buzz" : "");
         if (divByLower) divLog += String.Format(_DIVIDEDMESSAGE, value, lowerNumber);
         if (divByHigher) divLog += String.Format(_DIVIDEDMESSAGE, value, higherNumber);
     }
     else
     {
         divLog += String.Format(_NODIVISIONMESSAGE, value);
     }
     return new DivisionOutput() { Operations = divResult, Log = divLog };
 }