static void Main(string[] args) { Client client = new Client("Gerald Garner", "100100100", "100100101"); //instantiate a Client object CheckingAccount clientCheckingAccount = new CheckingAccount("100100100", 10000); //instantiate a CheckingAccount object SavingsAccount clientSavingsAccount = new SavingsAccount("100100101", 1000000); //instantiate a SavingsAccount object int userInput; string accountChoice; decimal amount; //print menu Console.WriteLine("Welcome to the Bank\n\nMenu:\n\n1. View Client Information\n2. View Account Balance\n3. Deposit Funds\n4. Withdraw Funds\n5. Exit"); //allow user to continue making selections until they enter "5" (exit) do { Console.WriteLine("\nEnter a selection 1-5 from the menu above"); Int32.TryParse(Console.ReadLine(), out userInput); switch (userInput) { case 1: //client info Console.WriteLine("\n" + client.ListClientInformation()); break; case 2: //account balance accountChoice = GetAccountChoice(); if (accountChoice == "a") { clientCheckingAccount.DisplayAccountBalance(); } else { clientSavingsAccount.DisplayAccountBalance(); } break; case 3: //deposit funds accountChoice = GetAccountChoice(); if (accountChoice == "a") //checking { amount = GetAmount(); clientCheckingAccount.DepositMoney(amount); } else //savings { amount = GetAmount(); clientSavingsAccount.DepositMoney(amount); } break; case 4: //withdraw funds accountChoice = GetAccountChoice(); if (accountChoice == "a") //checking { amount = GetAmount(); clientCheckingAccount.WithdrawMoney(amount); } else //savings { amount = GetAmount(); clientSavingsAccount.WithdrawMoney(amount); } break; case 5: //exit Console.WriteLine("Have a nice day!"); break; default: //if user does not enter 1-5, they will be reminded to do so and loop will run again Console.WriteLine("You must select a number 1-5"); break; } }while (userInput != 5); }