示例#1
0
        static void Main(string[] args)
        {
            try
            {
                //Instance of the MenuOption enum
                MenuOption option;

                //Instance of the Bank class
                Bank bank = new Bank();

                //Do-While loop to continuously display the menu, until 4 (Quit) is entered
                //and to perform the functionality based on the option entred
                do
                {
                    option = ReadUserOption();

                    Console.WriteLine("\n" + option);

                    switch (option)
                    {
                    case MenuOption.ADDACCOUNT:
                        DoAddAccount(bank);
                        break;

                    case MenuOption.WITHDRAW:
                        DoWithdraw(bank);
                        break;

                    case MenuOption.DEPOSIT:
                        DoDeposit(bank);
                        break;

                    case MenuOption.PRINT:
                        DoPrint(bank);
                        break;

                    case MenuOption.TRANSFER:
                        DoTransaction(bank);
                        break;

                    case MenuOption.TRANSACTIONHISTORY:
                        bank.PrintTransactionHistory();
                        DoRollback(bank);
                        break;

                    case MenuOption.QUIT:
                        Console.WriteLine("Thankyou for using our bank system..");
                        break;

                    default:
                        Console.WriteLine("Invalid Option! \nPlease enter a valid option\n");
                        break;
                    }
                } while (option != MenuOption.QUIT);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error! : " + e.Message);
            }
        }