Example #1
0
        static void Main(string[] args)
        {
            // 1- Create savings account
            Random rand = new Random();
            var accno = rand.Next(100000000, 900000000);
            BankAccount savings = new BankAccount()
            {
                AccountNumber = accno,
                Balance = (decimal)56988.34
            };

            WriteYellowLine("-------------------------");
            WriteYellowLine("| Saving Account Details |");
            WriteYellowLine("-------------------------");
            Console.WriteLine("Account Number: {0}", savings.AccountNumber.ToString("##-#####-##"));
            Console.WriteLine("Balance: {0:C}", savings.Balance);
            Console.WriteLine();
            // 2- Deposit funds into savings account
            savings.DepositFunds(350);
            WriteYellowLine("Funds deposited into savings account...");
            // 3- Display new savings account balance
            Console.WriteLine("Account Number: {0}", savings.AccountNumber.ToString("##-#####-##"));
            Console.WriteLine("New Balance: {0:C}", savings.Balance);
            Console.WriteLine();
            // 3- Withdraw funds from savings account
            savings.WithdrawFunds(1500);
            WriteYellowLine("Funds withdrawn from savings account...");
            // 4- Display new savings account balance
            Console.WriteLine("Account Number: {0}", savings.AccountNumber.ToString("##-#####-##"));
            Console.WriteLine("New Balance: {0:C}", savings.Balance);
            Console.WriteLine();
            // 5- Create cheque account
            accno = rand.Next(100000000, 999999999);
            BankAccount cheque = new BankAccount()
            {
                AccountNumber = accno,
                Balance = (decimal)33456.33
            };

            WriteYellowLine("-------------------------");
            WriteYellowLine("| Cheque Account Details |");
            WriteYellowLine("-------------------------");
            Console.WriteLine("Account Number: {0}", cheque.AccountNumber.ToString("##-#####-##"));
            Console.WriteLine("Balance: {0:C}", cheque.Balance);
            Console.WriteLine();

            // 6- Transfer funds from savings to cheque account
            savings.TransferFunds(cheque, 20000);
            WriteYellowLine("Tranferred funds from savings to cheque...");
            Console.WriteLine("Savings Account Balance: {0:C}", savings.Balance);
            Console.WriteLine("Cheque Account Balance: {0:C}", cheque.Balance);
            Console.WriteLine();
        }
Example #2
0
 public void TransferFunds(BankAccount toAccount, decimal value)
 {
     this.WithdrawFunds(value);
     toAccount.DepositFunds(value);
 }