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}");
            }
        }
示例#2
0
        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();
        }