public void Checkings_account()
        {
            Account checkingsAccount = new Account(Account.CHECKING);
            checkingsAccount.Deposit(100);

            Assert.AreEqual(0.1, checkingsAccount.InterestEarned(), DOUBLE_DELTA);
        }
        public void Maxi_savings_account_NoWithDraw()
        {
            Account maxiSavingsAccount = new Account(Account.MAXI_SAVINGS);
            maxiSavingsAccount.Deposit(3000.0);

            Assert.AreEqual(150.0, maxiSavingsAccount.InterestEarned(), DOUBLE_DELTA);
        }
        public void Savings_account()
        {
            Account savingsAccount = new Account(Account.SAVINGS);
            savingsAccount.Deposit(1500);

            Assert.AreEqual(2.0, savingsAccount.InterestEarned(), DOUBLE_DELTA);
        }
        private String statementForAccount(Account a) 
        {
            String s = "";

           //Translate to pretty account type
            switch(a.GetAccountType()){
                case Account.CHECKING:
                    s += "Checking Account\n";
                    break;
                case Account.SAVINGS:
                    s += "Savings Account\n";
                    break;
                case Account.MAXI_SAVINGS:
                    s += "Maxi Savings Account\n";
                    break;
            }

            //Now total up all the transactions
            double total = 0.0;
            foreach (Transaction t in a.transactions) {
                s += "  " + (t.amount < 0 ? "withdrawal" : "deposit") + " " + ToDollars(t.amount) + "\n";
                total += t.amount;
            }
            s += "Total " + ToDollars(total);
            return s;
        }
        public void SavingsAccount() {
            Bank bank = new Bank();
            Account savingsAccount = new Account(Account.SAVINGS);
            bank.AddCustomer(new Customer("Bill").OpenAccount(savingsAccount));

            savingsAccount.Deposit(1500.0);

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

            maxiAccount.Deposit(3000.0);

            Assert.AreEqual(170.0, bank.totalInterestPaid(), DOUBLE_DELTA);
        }
 public void TestMoneyTransfer()
 {
     Account maxiAccount = new Account(Account.MAXI_SAVINGS);
     Customer oscar = new Customer("Oscar").OpenAccount(savingsAccount);
     oscar.OpenAccount(maxiAccount);
     savingsAccount.Deposit(1500.0);
     maxiAccount.Deposit(3000.0);
     Assert.AreEqual(oscar, oscar.IntraAccountTransfer(maxiAccount, savingsAccount, 500));
 }
        public void CheckingAccount() {
            Bank bank = new Bank();
            Account checkingAccount = new Account(Account.CHECKING);
            Customer bill = new Customer("Bill").OpenAccount(checkingAccount);
            bank.AddCustomer(bill);

            checkingAccount.Deposit(100.0);
            
            Assert.AreEqual(0.1, bank.totalInterestPaid(), 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);
        }
Beispiel #10
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());
        }
Beispiel #11
0
        public void TotalInterestPaid() {
            //Bank bank = new Bank();
            Account checkingAccount = new Account(Account.CHECKING);
            Customer bill = new Customer("Bill").OpenAccount(checkingAccount);
            bank.AddCustomer(bill);

            checkingAccount.Deposit(100.0);
           
            Account savingsAccount = new Account(Account.SAVINGS);
            savingsAccount.Deposit(1500.0);
            bill.OpenAccount(savingsAccount);

            Assert.AreEqual(2.1, bank.totalInterestPaid(), DOUBLE_DELTA);
        }
        public void TestTransferMoney()
        {
            Customer oscar = new Customer("Oscar");
            Account savings = new Account(Account.SAVINGS);
            Account checkings =new Account(Account.CHECKING);
            oscar.OpenAccount(savings);
            oscar.OpenAccount(checkings);

            savings.Deposit(4000);
            checkings.Deposit(500);

            oscar.transfer(checkings, savings, 500);
            
            Assert.AreEqual(3500, savings.getBalance());
            Assert.AreEqual(1000, checkings.getBalance());
        }
        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());
        }
        public void SavingsAccountInterestTest()
        {
            Bank bank = new Bank();
            Account savingsAccount = new Account(Account.SAVINGS);
            bank.AddCustomer(new Customer("Bill").OpenAccount(savingsAccount));

            savingsAccount.Deposit(10000.0);

            Assert.AreEqual(1.56, bank.totalInterestAccruedDaily(), DOUBLE_DELTA);
        }
 public Customer OpenAccount(Account account)
 {
     accounts.Add(account);
     return this;
 }
Beispiel #16
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);
            }

        }
 //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;
 }