static void Main(string[] args) { Client client1 = new Client(); Checking checkingAccount = new Checking(); Savings savingsAccount = new Savings(); Console.WriteLine("Welcome to The Bank. You got money in it."); Console.WriteLine(); string mainMenu = "Main Menu \n\n1. View Client Information \n2. View Account Balance \n3. Withdraw Funds \n4. Deposit Funds \n5. Exit\n"; Console.WriteLine(mainMenu); while (true) { int menuChoice = int.Parse(Console.ReadLine()); if (menuChoice == 5) { Console.WriteLine(); Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else if (menuChoice == 1) { client1.ClientInformation(); Console.WriteLine(); Console.WriteLine("To return to the Main Menu, press '1'. \nTo Exit, press '5'."); Console.WriteLine(); int infoMenu = int.Parse(Console.ReadLine()); Console.WriteLine(); if (infoMenu == 1) { Console.WriteLine(mainMenu); } else if (infoMenu == 5) { Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else if (menuChoice == 2) { Console.WriteLine(); Console.WriteLine("1. Checking Account Balance \n2. Savings Account Balance"); Console.WriteLine(); int checkAccountBalance = int.Parse(Console.ReadLine()); if (checkAccountBalance == 1) { Console.WriteLine(); checkingAccount.DisplayAccountType(); checkingAccount.DisplayAccountNumber(); checkingAccount.DisplayAccountBalance(); Console.WriteLine(); Console.WriteLine("To return to the Main Menu, press '1'. \nTo Exit, press '5'."); Console.WriteLine(); int infoMenu = int.Parse(Console.ReadLine()); Console.WriteLine(); if (infoMenu == 1) { Console.WriteLine(mainMenu); } else if (infoMenu == 5) { Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else if (checkAccountBalance == 2) { Console.WriteLine(); savingsAccount.DisplayAccountType(); savingsAccount.DisplayAccountNumber(); savingsAccount.DisplayAccountBalance(); Console.WriteLine(); Console.WriteLine("To return to the Main Menu, press '1'. \nTo Exit, press '5'."); Console.WriteLine(); int infoMenu = int.Parse(Console.ReadLine()); Console.WriteLine(); if (infoMenu == 1) { Console.WriteLine(mainMenu); } else if (infoMenu == 5) { Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else if (menuChoice == 3) { Console.WriteLine(); Console.WriteLine("1. Withdraw from Checking Account \n2. Withdraw from Savings Account"); Console.WriteLine(); int withdrawFromAccount = int.Parse(Console.ReadLine()); Console.WriteLine(); if (withdrawFromAccount == 1) { Console.WriteLine("How much would you like to withdraw from your checking account today?"); Console.WriteLine(); double withdrawAmount = double.Parse(Console.ReadLine()); checkingAccount.Withdraw(withdrawAmount); while (checkingAccount.AccountBalance < 0) { checkingAccount.Overdraw(withdrawAmount); } if (checkingAccount.AccountBalance > 0) { Console.WriteLine(); Console.WriteLine("Your new current balance is ${0}", checkingAccount.AccountBalance); } Console.WriteLine(); Console.WriteLine("To return to the Main Menu, press '1'. \nTo Exit, press '5'."); Console.WriteLine(); int infoMenu = int.Parse(Console.ReadLine()); Console.WriteLine(); if (infoMenu == 1) { Console.WriteLine(mainMenu); } else if (infoMenu == 5) { Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else if (withdrawFromAccount == 2) { Console.WriteLine("How much would you like to withdraw from your savings account today?"); Console.WriteLine(); double withdrawAmount = double.Parse(Console.ReadLine()); Console.WriteLine(); savingsAccount.Withdraw(withdrawAmount); while (savingsAccount.AccountBalance < savingsAccount.MinimumBalance) { savingsAccount.Minimum(withdrawAmount); } if (savingsAccount.AccountBalance > savingsAccount.MinimumBalance) { Console.WriteLine("Your new current balance is ${0}", savingsAccount.AccountBalance); } Console.WriteLine(); Console.WriteLine("To return to the Main Menu, press '1'. \nTo Exit, press '5'."); Console.WriteLine(); int infoMenu = int.Parse(Console.ReadLine()); Console.WriteLine(); if (infoMenu == 1) { Console.WriteLine(mainMenu); } else if (infoMenu == 5) { Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else if (menuChoice == 4) { Console.WriteLine(); Console.WriteLine("1. Deposit into Checking Account \n2. Deposit into Savings Account"); Console.WriteLine(); int depositIntoAccount = int.Parse(Console.ReadLine()); if (depositIntoAccount == 1) { Console.WriteLine(); Console.WriteLine("How much would you like to deposit into your checking account today?"); Console.WriteLine(); double depositAmount = double.Parse(Console.ReadLine()); checkingAccount.Deposit(depositAmount); Console.WriteLine(); Console.WriteLine("Your new current balance is ${0}", checkingAccount.AccountBalance); Console.WriteLine(); Console.WriteLine("To return to the Main Menu, press '1'. \nTo Exit, press '5'."); Console.WriteLine(); int infoMenu = int.Parse(Console.ReadLine()); Console.WriteLine(); if (infoMenu == 1) { Console.WriteLine(mainMenu); } else if (infoMenu == 5) { Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else if (depositIntoAccount == 2) { Console.WriteLine(); Console.WriteLine("How much would you like to deposit into your savings account today?"); Console.WriteLine(); double depositAmount = double.Parse(Console.ReadLine()); savingsAccount.Deposit(depositAmount); Console.WriteLine(); Console.WriteLine("Your new current balance is ${0}", savingsAccount.AccountBalance); Console.WriteLine(); Console.WriteLine("To return to the Main Menu, press '1'. \nTo Exit, press '5'."); Console.WriteLine(); int infoMenu = int.Parse(Console.ReadLine()); Console.WriteLine(); if (infoMenu == 1) { Console.WriteLine(mainMenu); } else if (infoMenu == 5) { Console.WriteLine("Thank you for choosing The Bank."); Console.WriteLine(); break; } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else { Console.WriteLine(); Console.WriteLine("Please enter a valid number."); Console.WriteLine(); Console.WriteLine(mainMenu); Console.WriteLine(); } } else { Console.WriteLine("Please choose from the options listed below."); MainMenu(); } } }
static void Main(string[] args) { Checking checking = new Checking(); Savings savings = new Savings(); Reserve reserve = new Reserve(); Accounts account1 = new Accounts(); string clientInput; StringBuilder mainMenu = new StringBuilder(); mainMenu.Append("OurBank Main Menu\n"); mainMenu.Append("View Client Information, Press '1'\n"); mainMenu.Append("View Account Balance Information, Press '2'\n"); mainMenu.Append("To Deposit Funds from checking, Press '3'\n"); mainMenu.Append("To Withdraw Funds from checking, Press '4'\n"); mainMenu.Append("To Exit the Application, Press '5'\n"); mainMenu.Append("Thank you for being a valued OurBank customer!\n"); mainMenu.Append("Today's Date and time is: " + DateTime.Now + "\n"); Console.WriteLine(mainMenu.ToString()); clientInput = Console.ReadLine().ToUpper(); if (clientInput == "1") { account1.PrintStats(); } else if (clientInput == "2") { checking.PrintCheckingStats(); reserve.PrintReserveStats(); savings.PrintStats1(); } else if (clientInput == "3") { checking.Deposit(); } else if (clientInput == "4") { Console.WriteLine("Do you want to write a check (1), or withdraw from savings (2)?"); int userResponse = Convert.ToInt32(Console.ReadLine()); if (userResponse == 1) { checking.WriteCheck(); } else { savings.Withdraw(); } } Console.ReadKey(); StreamWriter checkingWriter = new StreamWriter("checking.txt"); using (checkingWriter) { checkingWriter.Write(DateTime.Now); } StreamWriter savingsWriter = new StreamWriter("savings.txt"); using (savingsWriter) { savingsWriter.Write(DateTime.Now); } StreamWriter reserveWriter = new StreamWriter("reserve.txt"); using (reserveWriter) { reserveWriter.Write(DateTime.Now); } }