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); }
public int MultiplyNumbers(INumberProvider provider) { int totalNums = 1; var numberArray = provider.GetNumbers(); foreach (var number in numberArray) { totalNums *= number; } return(totalNums); }
public int MultiplyNumbers(INumberProvider np) { var numbers = np.GetNumbers(); var product = 1; foreach (var number in numbers) { product *= number; } return(product); }
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); }
public int MultiplyNumbers(INumberProvider provider) { var product = 1; var nums = provider.GetNumbers(); foreach (var num in nums) { product *= num; } return(product); }
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)); }
public int GetMissingNumber() { return(_finder.FindMissingNumber(_provider.GetNumbers())); }