コード例 #1
0
        static void Main(string[] args)
        {
            var reusableMethods = new ReusableMethods();
            var mainMenu        = new MainMenu(reusableMethods);

            try
            {
                //throw new Exception("opps");
                reusableMethods.Input(mainMenu);
            }
            catch (Exception ex)
            {
                reusableMethods.LogError(ex);
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("System Error Please Contact Support");
                throw new CustomSystemException("Fibonacci Calculation Failed", ex);
            }
        }
コード例 #2
0
        public string InputMenu()
        {
            while (true)
            {
                _fibonacci = new FibonacciStartUp();
                _choice    = _reusableMethods.InputMenu("Please choose an option below \n Enter 1 For fibonacci :");
                switch (_choice)
                {
                case "1":
                    Console.Clear();
                    Start(_fibonacci);
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("Incorrect value please enter a valid integer:");
                    _mainMenu = new MainMenu(_reusableMethods);
                    _reusableMethods.Input(_mainMenu);
                    break;
                }
                return(string.Empty);
            }
        }