Ejemplo n.º 1
0
        public void Run(string[] args)
        {
            bool        isExit      = false;
            SequencesUI sequencesUI = new SequencesUI();

            while (isExit == false)
            {
                string            command  = string.Empty;
                bool              isValid  = false;
                IEnumerable <int> sequence = Enumerable.Empty <int>();

                if (args.Length != 0)
                {
                    command = args[0].ToLower();
                }

                switch (command)
                {
                case MenuText.MENU_SQUARE_LESS_THAN_N_COMMAND:
                {
                    args    = sequencesUI.ReadArgs();
                    isValid = _parserArguments.IsValidCommandSquareLessThan(args);

                    if (isValid)
                    {
                        Int32.TryParse(args[0], out int n);
                        sequence = Sequence.GetNumberSequenceSquareLessThan(n);
                        sequencesUI.ShowSequence(sequence);
                    }

                    sequencesUI.ShowMenu();
                    break;
                }

                case MenuText.MENU_RANGE_FIBONACCI_COMMAND:
                {
                    args    = sequencesUI.ReadArgs();
                    isValid = _parserArguments.IsValidCommandFibonaccy(args);


                    sequencesUI.ShowMenu();
                    break;
                }

                case MenuText.MENU_EXIT_COMMAND:
                {
                    isExit = true;
                    break;
                }

                default:
                {
                    sequencesUI.ShowMenu();
                    break;
                }
                }

                args = sequencesUI.ReadArgs();
            }
        }