Example #1
0
        static void Main(string[] args)
        {
            //Declaring the global variables I'll be using for the program class
            int  topMenu;
            char subMenu;
            //instantiating 3 classes
            Client   user            = new Client("JJax12345", "Joe Jackson", 2, "1491721");
            Checking checkingAccount = new Checking("741776", 5000.00d);
            Savings  savingsAccount  = new Savings("1002119", 2500.00d);



            //Welcomes user and prompts them to select an option
            Console.WriteLine("Welcome to the Bank of Knox remote account program.");
            Console.WriteLine("\nCurrently logged in under {0}.", user.UserName);
            Console.WriteLine("\nPlease select an option below via the corresponding number:");
            Console.WriteLine();
            //main menu
            do
            {
                Console.WriteLine("1. View Client Information");
                Console.WriteLine("2. View Account Balance");
                Console.WriteLine("3. Deposit Funds");
                Console.WriteLine("4. Withdraw Funds");
                Console.WriteLine("5. Exit");
                Console.Write("\nWhat would you like to do? ");
                topMenu = int.Parse(Console.ReadLine());
                Console.WriteLine();
                if (topMenu == 1)
                {
                    user.ClientInfo();
                    Console.WriteLine("Checking account number: {0}", checkingAccount.AccountNumber);
                    Console.WriteLine("Savings account number: {0}", savingsAccount.AccountNumber);
                    Console.WriteLine();
                }
                else if (topMenu == 2)
                {
                    //sub-menu loop
                    do
                    {
                        Console.WriteLine("\nPlease choose the account you would like to check: ");
                        Console.WriteLine("a. Checking Account");
                        Console.WriteLine("b. Savings Account");
                        Console.WriteLine("c. Main Menu");
                        Console.WriteLine();
                        subMenu = char.Parse(Console.ReadLine().Trim().ToLower());
                        if (subMenu == 'a')
                        {
                            checkingAccount.CheckBalance();
                        }
                        else if (subMenu == 'b')
                        {
                            savingsAccount.CheckBalance();
                        }
                        else if (subMenu != 'a' && subMenu != 'b' && subMenu != 'c')
                        {
                            Console.WriteLine("Please enter a valid choice");
                        }
                    } while (subMenu != 'c');
                }
                else if (topMenu == 3)
                {
                    //sub-menu loop
                    do
                    {
                        Console.WriteLine("\nPlease choose the account you would like to deposit funds to: ");
                        Console.WriteLine("a. Checking Account");
                        Console.WriteLine("b. Savings Account");
                        Console.WriteLine("c. Main Menu");
                        Console.WriteLine();
                        subMenu = char.Parse(Console.ReadLine().Trim().ToLower());
                        if (subMenu == 'a')
                        {
                            Console.WriteLine("\nHow much would you like to deposit?");
                            checkingAccount.Deposit(double.Parse(Console.ReadLine()));
                        }
                        else if (subMenu == 'b')
                        {
                            Console.WriteLine("\nHow much would you like to deposit?");
                            savingsAccount.Deposit(double.Parse(Console.ReadLine()));
                        }
                        else if (subMenu != 'a' && subMenu != 'b' && subMenu != 'c')
                        {
                            Console.WriteLine("Please enter a valid choice");
                        }
                    } while (subMenu != 'c');
                }
                else if (topMenu == 4)
                {
                    //sub-menu loop
                    do
                    {
                        Console.WriteLine("\nPlease choose the account you would like to withdraw funds from: ");
                        Console.WriteLine("a. Checking Account");
                        Console.WriteLine("b. Savings Account");
                        Console.WriteLine("c. Main Menu");
                        Console.WriteLine();
                        subMenu = char.Parse(Console.ReadLine().Trim().ToLower());
                        if (subMenu == 'a')
                        {
                            Console.WriteLine("\nHow much would you like to withdraw?");
                            checkingAccount.Withdrawal(double.Parse(Console.ReadLine()));
                        }
                        else if (subMenu == 'b')
                        {
                            Console.WriteLine("\nHow much would you like to withdraw?");
                            savingsAccount.Withdrawal(double.Parse(Console.ReadLine()));
                        }
                        else if (subMenu != 'a' && subMenu != 'b' && subMenu != 'c')
                        {
                            Console.WriteLine("Please enter a valid choice");
                        }
                    } while (subMenu != 'c');
                }
                else if (topMenu > 5)
                {
                    Console.WriteLine("Please enter a valid choice.");
                    Console.WriteLine();
                }
            } while (topMenu != 5);
            Console.WriteLine("\nThank you for banking with us.");
            Console.WriteLine("\nHave a nice day!");
            Console.WriteLine();
        }