public String Statistic(String cmdType, String arg1, String arg2) { ICommand cmd; if (cmdType == "Sum") { ISum sum = SumFactory.GetCommand(arg1, arg2); cmd = new SumCommand(sum); } else if (cmdType == "Average") { IAverage average = AverageFactory.GetCommand(arg1, arg2); cmd = new AverageCommand(average); } else if (cmdType == "Max") { IMax max = MaxFactory.GetCommand(arg1, arg2); cmd = new MaxCommand(max); } else { IMin min = MinFactory.GetCommand(arg1, arg2); cmd = new MinCommand(min); } String res = CommandInvoker.DoCommand(cmd); return(res); }
public double CalculateAverage(List <double> values, IAverage averagingMethod) { if (values == null) { throw new ArgumentNullException(nameof(values)); } return(averagingMethod.Average(values)); }
public double CalculateAverage(List <double> values, IAverage averagingMethod) { if (averagingMethod == null) { throw new ArgumentNullException($"{nameof(averagingMethod)} need to be not null."); } return(CalculateAverage(values, averagingMethod.Average)); }
public double CalculateAverage(double[] values, IAverage averageMethod) { if (values == null) { throw new ArgumentNullException(nameof(values)); } if (averageMethod == null) { throw new ArgumentNullException(nameof(averageMethod)); } return(averageMethod.Calculate(values)); }
public static int AverageFor(List <int> values, IAverage averageAlgorithm) { return(averageAlgorithm.Average(values)); }
public double CalculateAverageFor(List <double> values, IAverage average) { return(average.AverageFor(values)); }
/// <summary>Initializes a new instance of the <see cref="SynchronizedAverage{T}" /> class.</summary> /// <param name="base">The base.</param> public SynchronizedAverage(IAverage <T> @base) => Base = @base;
public AverageCommand(IAverage cmd) { this.cmd = cmd; }
private static double CalculateAverage(this IEnumerable <double> values, IAverage average) { return(average.Average()); }