示例#1
0
        public int MultiplyNumbers(INumberProvider provider) // <-- uses different providers which implement one interface
        {
            int mult = 1;

            foreach (int i in provider.GetNumbers())
            {
                mult *= i;
            }
            return(mult);
        }
示例#2
0
        public int MultiplyNumbers(INumberProvider provider)
        {
            int totalNums   = 1;
            var numberArray = provider.GetNumbers();

            foreach (var number in numberArray)
            {
                totalNums *= number;
            }
            return(totalNums);
        }
示例#3
0
        public int MultiplyNumbers(INumberProvider np)
        {
            var numbers = np.GetNumbers();
            var product = 1;

            foreach (var number in numbers)
            {
                product *= number;
            }

            return(product);
        }
示例#4
0
        public int MultiplyNumbers(INumberProvider iNumberProvider)
        {
            // Easier way to do below
            //return iNumberProvider.GetNumbers().Aggregate(1, (a, b) => a * b);
            int mult = 1;

            foreach (int i in iNumberProvider.GetNumbers())
            {
                mult *= i;
            }
            return(mult);
        }
示例#5
0
        public int MultiplyNumbers(INumberProvider provider)
        {
            var product = 1;
            var nums    = provider.GetNumbers();

            foreach (var num in nums)
            {
                product *= num;
            }

            return(product);
        }
示例#6
0
        public Problem Create()
        {
            var numbers = _numberProvider.GetNumbers().Take(6).ToList();

            if (numbers.Count != 6)
            {
                throw new ArgumentException("Must provide 6 numbers", nameof(_numberProvider));
            }

            var c1 = new Circle(new Vector2(numbers[0], numbers[1]), numbers[2]);
            var c2 = new Circle(new Vector2(numbers[3], numbers[4]), numbers[5]);

            return(new Problem(c1, c2));
        }
示例#7
0
 public int GetMissingNumber()
 {
     return(_finder.FindMissingNumber(_provider.GetNumbers()));
 }