public void Maxi_savings_account_WithDraw()
        {
            Account maxiSavingsAccount = new Account(Account.MAXI_SAVINGS);
           
            maxiSavingsAccount.Deposit(3000.0);
            maxiSavingsAccount.Withdraw(1000.0);

            Assert.AreEqual(2.0, maxiSavingsAccount.InterestEarned(), DOUBLE_DELTA);
        }
        public void MaxiSavingsAccountInterestTest1()
        {
            Bank bank = new Bank();
            Account maxiAccount = new Account(Account.MAXI_SAVINGS);
            bank.AddCustomer(new Customer("Bill").OpenAccount(maxiAccount));

            maxiAccount.Deposit(10500.0);
            maxiAccount.Withdraw(500.0);

            Assert.AreEqual(0.82, bank.totalInterestAccruedDaily(), DOUBLE_DELTA);
        }
Exemple #3
0
        public void InterestAccured()
        {
          //  Bank bank = new Bank();
            Account maxiSavingsAccount = new Account(Account.MAXI_SAVINGS);
            bank.AddCustomer(new Customer("Harry").OpenAccount(maxiSavingsAccount));

            maxiSavingsAccount.Deposit(3000.0);
            maxiSavingsAccount.Withdraw(1000.0);

            bank.DailyInterestAccure();

            Assert.AreEqual(4.1, bank.totalInterestPaid());
        }
        public void TestApp()
        {
            Account checkingAccount = new Account(Account.CHECKING);
            Account savingsAccount = new Account(Account.SAVINGS);

            Customer henry = new Customer("Henry").OpenAccount(checkingAccount).OpenAccount(savingsAccount);

            checkingAccount.Deposit(100.0);
            savingsAccount.Deposit(4000.0);
            savingsAccount.Withdraw(200.0);

            Assert.AreEqual("Statement for Henry\n" +
                    "\n" +
                    "Checking Account\n" +
                    "  deposit $100.00\n" +
                    "Total $100.00\n" +
                    "\n" +
                    "Savings Account\n" +
                    "  deposit $4,000.00\n" +
                    "  withdrawal $200.00\n" +
                    "Total $3,800.00\n" +
                    "\n" +
                    "Total In All Accounts $3,900.00", henry.GetStatement());
        }
 //Payal 02/01/2016 : Created new method to transfer money from one account to another
 public Customer IntraAccountTransfer(Account depositalAccount, Account withrawingAccount, double amount)
 {
     try
     {
         if (!accounts.Contains(withrawingAccount))
             throw new ArgumentException("The Withdrawing Account doesn't belong to customer:  " + this.name);
         if (!accounts.Contains(depositalAccount))
             throw new ArgumentException("The Deposited Account doesn't belong to customer:  " + this.name);                
             withrawingAccount.Withdraw(amount);
             depositalAccount.Deposit(amount);                
     }
     catch (Exception ex)
     {
         //Catch the exception and display it
         Console.Write(ex.StackTrace);
         throw ex;
     }
     return this;
 }
Exemple #6
0
 public void TransferBetweenAccounts(Account accountA, Account accountB, Double amount)
 {
     accountA.Withdraw(amount);
     accountB.Deposit(amount);
 }
Exemple #7
0
        public void transfer(Account accountTo, Account accountFrom, int amount)
        {
            if (amount <= 0) return;
            if (accountFrom.getBalance() < amount) return;

            try
            {
                lock (lockobject)
                {
                    accountFrom.Withdraw(amount, String.Format("Trasfer to account {0}", accountTo.AccountNumber()));
                    accountTo.Deposit(amount, String.Format("Trasfer from account {0}", accountFrom.AccountNumber()));
                }
            }
            catch (Exception e)
            {
                throw (e);
            }

        }