コード例 #1
0
        /// <summary>
        /// method to manage the application setup and control loop
        /// </summary>
        private void ManageApplicationLoop()
        {
            MenuOption userMenuChoice;

            _consoleView.DisplayWelcomeScreen();

            //
            // setup initial salesperson account
            //
            _salesperson = _consoleView.DisplaySetupAccount();

            //
            //
            // application loope
            //
            while (_usingApplication)
            {
                //
                // get a menu choice from the user
                //
                userMenuChoice = _consoleView.DisplayGetUserMenuChoice();

                //
                // choose an action based on the user menu choice
                //
                switch (userMenuChoice)
                {
                case MenuOption.None:
                {
                    break;
                }

                case MenuOption.Travel:
                {
                    Travel();
                    break;
                }

                case MenuOption.Buy:
                {
                    Buy();
                    break;
                }

                case MenuOption.Sell:
                {
                    Sell();
                    break;
                }

                case MenuOption.DisplayInventory:
                {
                    DisplayInventory();
                    break;
                }

                case MenuOption.DisplayCities:
                {
                    DisplayCities();
                    break;
                }

                case MenuOption.DisplayAccountInfo:
                {
                    DisplayAccountInfo();
                    break;
                }

                case MenuOption.Exit:
                {
                    _consoleView.DisplayExitPrompt();
                    break;
                }

                default:
                {
                    break;
                }
                }
            }
            // close the application
            //
            Environment.Exit(1);
        }