static void Main(string[] args) { // Console.WriteLine("Hello World!"); var savings1 = new SavingsAccount("Adebola Samson", 6700M, 0.12M); var savings2 = new SavingsAccount("Usman Danfodio", 9800M, 0.09M); var current1 = new CurrentAccount("Alex Ekpoma", 3900M); var current2 = new CurrentAccount("James Stuart", 9900M); Account[] allAccount = { savings1, savings2, current1, current2 }; foreach (var account in allAccount) { Console.WriteLine($"\nEnter amount to withdraw from {account.Name}: "); decimal withdraw = Convert.ToDecimal(Console.ReadLine()); account.Debit(withdraw); Console.WriteLine($"Enter amount to deposit into {account.Name}: "); decimal deposit = Convert.ToDecimal(Console.ReadLine()); account.Credit(deposit); if (account is SavingsAccount) { SavingsAccount castedAccount = (SavingsAccount)account; System.Console.Write("Interest paid as "); castedAccount.Credit(castedAccount.CalculateInterest()); } Console.WriteLine($"Balance from account.Balance is {account.Balance:C}"); } }
static void Main(string[] args) { var savingsAccount = new SavingsAccount("David", "Busting", 6000M, 0.3M); var currentAccount = new CurrentAccount("Michael", "Smith", 4000M); Console.WriteLine($"Initial account balance"); Console.WriteLine($"{savingsAccount} Balance: {savingsAccount.Balance:C}"); Console.WriteLine($"{currentAccount} Balance: {currentAccount.Balance:C}"); Console.WriteLine($"\nPolymorphic Account Balance"); List <Account> accounts = new List <Account>() { savingsAccount, currentAccount }; foreach (var account in accounts) { if (account is SavingsAccount) { var newAccount = (SavingsAccount)account; Console.Write($"{newAccount}: "); // var inco = newAccount.CalculateInterest(); newAccount.Credit(newAccount.CalculateInterest()); Console.WriteLine($"Balance after Interest: {newAccount.Balance:C}"); } else { Console.WriteLine($"{account} Balance: {account.Balance:C}"); } } }
/// <summary> /// The <c>CreateAccount</c> method. /// This finds the account given the account number. /// </summary> /// <param name="acctName">The account name</param> /// <param name="acctPin">The account pin</param> /// <param name="acctBalance">Optional starting balance</param> /// <returns>A Current Account</returns> public static CurrentAccount CreateAccount(string acctName, string acctPin, double acctBalance = 0) { var userAccount = new CurrentAccount(); userAccount.acctName = acctName; userAccount.acctPin = acctPin; userAccount.acctBalance = acctBalance; userAccounts.Add(userAccount.acctNo, userAccount); count += 1; Console.WriteLine("Thanks for opening a Current account at Dolphin Bank\nAccount name: " + userAccount.acctName + "\nAccount number: " + userAccount.acctNo + "\nAccount balance: " + userAccount.acctBalance + "\n"); return(userAccount); }
static void Main(string[] args) { var a = SavingsAccount.CreateAccount("Onuora Stacey", "1500", 20000); var b = CurrentAccount.CreateAccount("Blerry Tina", "1501", 7000); var c = SavingsAccount.CreateAccount("Bellford Jones", "1502", 3000); var d = CurrentAccount.CreateAccount("Screlly Fred", "1503", 1000); BankAccount.Deposit("232300251", "Chinelo", 10000); c.GetBalance("1502"); d.Transfer("1503", "232300151", 500); Console.ReadLine(); }