public CalculationAverageTest()
 {
     calculation = new Calculation();
 }
Exemple #2
0
        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("Неизвестная ошибка. Программа завершается работу.");
            }
        }