public CalculationAverageTest() { calculation = new Calculation(); }
private static void Main(string[] args) { try { Command command = GetCommand(args); if (command != Command.Help) { IEnumerable<string> paramList = args.Skip(1); if (IsNumbers(paramList)) { IEnumerable<int> numbers = GetNumbers(paramList); Calculation calculation = new Calculation(); double result = 0; switch (command) { case Command.Arith: result = calculation.GetAverageArithmetric(numbers.ToArray()); break; case Command.Geo: result = calculation.GetAverageGeometric(numbers.ToArray()); break; } Console.WriteLine(result); } else { Console.WriteLine(BuildMessage(Message.ErrorArgs)); Console.WriteLine(BuildMessage(Message.Help)); } } else { Console.WriteLine(BuildMessage(Message.Help)); } } catch (Exception) { Console.WriteLine("Неизвестная ошибка. Программа завершается работу."); } }