コード例 #1
0
ファイル: Program.cs プロジェクト: saminster/fizzbuzz
        public static string PrepareFBValue(int num)
        {
            var rangeValid = new RangeValidator();
            var fbNumber = new FBNumber();
            fbNumber.chkFBNumber = num;

            string returnValue = rangeValid.DetermineNumberLabel(fbNumber);

            return returnValue;
        }
コード例 #2
0
        public string ValidateDivisors(FBNumber fbNumber)
        {
            if(fbNumber.chkFBNumber > 0)
            {
                foreach (var numberDivisorValidation in DivisionRules)
                {
                    if(numberDivisorValidation.Key.Validate(fbNumber))
                    {
                        numberLabel = numberDivisorValidation.Value;
                        break;
                    }

                }

            }

            return numberLabel;
        }
コード例 #3
0
ファイル: RangeValidator.cs プロジェクト: saminster/fizzbuzz
 public string DetermineNumberLabel(FBNumber fbNumber)
 {
     if(fbNumber.chkFBNumber >= 1 && fbNumber.chkFBNumber < 101)
     {
         instance = returnBasicRangeLabel(fbNumber.chkFBNumber);
     }
     else if (fbNumber.chkFBNumber > 100 && fbNumber.chkFBNumber < 201)
     {
         instance = returnMidRangeLabel(fbNumber.chkFBNumber);
     }
     else if (fbNumber.chkFBNumber > 200 && fbNumber.chkFBNumber < 1001)
     {
         instance = returnTopRangeLabel(fbNumber.chkFBNumber);
     }
     else
     {
         var ex = new Exception("Value Out of Range");
         throw ex;
     }
     return instance;
 }
コード例 #4
0
 public bool Validate(FBNumber fbNumber)
 {
     if (fbNumber.chkFBNumber % 5 == 0)
     {
         return true;
     }
     return false;
 }