static void Main(string[] args) { // Initial Savings account instance creation Savings MySavings = new Savings("00001234", 0.05m); MySavings.AccountNumber = "00004321"; MySavings.AccountHolder = "Mitchell Combs"; //Initial Checking account creation Checking MyChecking = new Checking("0004321", "Mitchell Combs"); MyChecking.Deposit(1000); MyChecking.WriteCheck("denise", 100); Console.WriteLine($"Current Checking balance is {MyChecking.Balance}"); // Initial deposits and withdrawals for method testing MySavings.Deposit(1500.00m); MySavings.Deposit(3500.00m); MySavings.Withdraw(2250.00m); MySavings.Deposit(12500.00m); MySavings.Withdraw(3277); Console.WriteLine($"Current Savings balance is {MySavings.Balance}"); // Testing method to show total interest paid for the month MySavings.InterestPaid(MySavings.Balance); Console.WriteLine($"Monthly interest paid is {MySavings.InterestPaid(MySavings.Balance)}"); // Testing balance + monthly interest paid MySavings.AddInterest(MySavings.InterestPaid(MySavings.Balance)); Console.WriteLine($"Savings Balance after interest is {MySavings.Balance}"); List <Account> Accounts = new List <Account> { MySavings, MyChecking }; decimal TotalAllAccounts = 0; foreach (Account accounts in Accounts) { TotalAllAccounts += accounts.Balance; } Console.WriteLine($"Total balance of all accounts is {TotalAllAccounts}"); }
static void Main(string[] args) { int userChoice = 0; //hardcoded user info Client user = new Client("Moses Gilford", "mosesgilford", 100001); Checking userChecking = new Checking(1000.00); Savings userSavings = new Savings(10000.00); Console.WriteLine("MAIN MENU"); 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"); userChoice = int.Parse(Console.ReadLine()); Console.WriteLine(); //run userchoice loop. do { switch (userChoice) { case 1: //Client info user.GetInfo(); Console.WriteLine(); break; case 2: Console.WriteLine("View account information for"); Console.WriteLine("1. Checking"); Console.WriteLine("2. Savings"); userChoice = int.Parse(Console.ReadLine()); Console.WriteLine(); if (userChoice == 1) //Checking, Accounts base method { userChecking.ViewBalance(); Console.WriteLine(); } else if (userChoice == 2) //Savings, Accounts base method { userSavings.ViewBalance(); Console.WriteLine(); } else if (userChoice == 5) { Console.WriteLine("Thank you"); Environment.Exit(0); } else { Console.WriteLine("Please enter a valid option"); Console.WriteLine(); } break; case 3: Console.WriteLine("Deposit to"); Console.WriteLine("1. Checking"); Console.WriteLine("2. Savings"); userChoice = int.Parse(Console.ReadLine()); Console.WriteLine(); if (userChoice == 1) { Console.WriteLine("How much would you like to deposit?"); double userDeposit = double.Parse(Console.ReadLine()); userChecking.Deposit(userDeposit); //Checking, Accounts Deposit method userChecking.ViewBalance(); Console.WriteLine(); } else if (userChoice == 2) { Console.WriteLine("How much would you like to deposit?"); double userDeposit = double.Parse(Console.ReadLine()); userSavings.Deposit(userDeposit); //Savings, Acounts Deposit method userSavings.ViewBalance(); Console.WriteLine(); } else if (userChoice == 5) { Console.WriteLine("Thank you"); Environment.Exit(0); } else { Console.WriteLine("Please enter a valid option"); Console.WriteLine(); } break; case 4: Console.WriteLine("Withdraw from"); Console.WriteLine("1. Checking"); Console.WriteLine("2. Savings"); userChoice = int.Parse(Console.ReadLine()); Console.WriteLine(); if (userChoice == 1) { Console.WriteLine("How much would you like to withdraw?"); double userWithdraw = double.Parse(Console.ReadLine()); userChecking.Withdraw(userWithdraw); //Checking, Accounts base method userChecking.ViewBalance(); Console.WriteLine(); } else if (userChoice == 2) { Console.WriteLine("How much would you like to withdraw?"); double userWithdraw = double.Parse(Console.ReadLine()); userSavings.Withdraw(userWithdraw); //Savings override, Accounts base method userSavings.ViewBalance(); Console.WriteLine(); } else if (userChoice == 5) { Console.WriteLine("Thank you"); Environment.Exit(0); } else { Console.WriteLine("Please enter a valid option"); Console.WriteLine(); } break; case 5: Console.WriteLine("Thank you."); Environment.Exit(0); break; default: Console.WriteLine("Please enter valid option."); break; } Console.WriteLine("Need something else?"); 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.WriteLine(); userChoice = int.Parse(Console.ReadLine()); if (userChoice == 5) { Console.WriteLine("Thank you."); } }while (userChoice < 5); }