public double CalculateAverage(List <double> values, IAverageMethod averagingMethod) { if (values == null) { throw new ArgumentNullException(nameof(values)); } return(averagingMethod.Calculate(values)); }
public double CalculateAverage(List <double> values, IAverageMethod averagingMethod) { ToCompute compare = averagingMethod.Calculate; if (averagingMethod == null) { throw new ArgumentException(nameof(averagingMethod)); } else { return(CalculateAverage(values, compare)); } }
public double CalculateAverage(List <double> values, IAverageMethod method) { if (ReferenceEquals(values, null)) { throw new ArgumentNullException(nameof(values)); } if (ReferenceEquals(method, null)) { throw new ArgumentNullException(nameof(method)); } return(method.AvarageMethod(values)); }
public double Calculate(List <double> values, IAverageMethod method) { return(method.Calculate(values)); }