Exemplo n.º 1
0
 static void Main(string[] args)
 {
     IAccountsInterface HenryChecking = new CheckingAccount();
     IAccountsInterface HenrySavings = new SavingsAccount();
     //IAccountsInterface HenryMaxiSavings = new MaxiSavingsAccount();
     ICustomerInterface Henry = new Customers("Henry");
     Henry.AddAccount(HenryChecking);
     Henry.AddAccount(HenrySavings);
     //Henry.AddAccount(HenryMaxiSavings);
     //Henry.Deposit(HenryChecking, 100.00);
     //Henry.Deposit(HenryChecking, 225.00);
     //Henry.Deposit(HenrySavings, 1550.00);
     //Henry.Withdraw(HenrySavings, 225.00);
     //Henry.Deposit(HenrySavings, 1225.00);
     //Henry.Withdraw(HenrySavings, 1225.00);
     //Henry.Deposit(HenryMaxiSavings, 1747.00);
     //Henry.Deposit(HenryMaxiSavings, 2750.00);
     //Henry.Transfer(HenrySavings, HenryChecking, 1250);
     Henry.Deposit(HenryChecking, 100.00);
     Henry.Deposit(HenryChecking, 225.00);
     Henry.Deposit(HenryChecking, 1750.00);
     Henry.Deposit(HenrySavings, 1550.00);
     Henry.Deposit(HenrySavings, 1225.00);
     Henry.Transfer(HenrySavings, HenryChecking, 1125.00);
     String HenryAccountStatement = Henry.GetAccountStatementforCustomer();
     IAccountsInterface JohnChecking = new CheckingAccount();
     IAccountsInterface JohnMaxiSavings = new MaxiSavingsAccount();
     ICustomerInterface John = new Customers("John");
     John.AddAccount(JohnChecking);
     John.AddAccount(JohnMaxiSavings);
     John.Deposit(JohnChecking, 1000.00);
     John.Deposit(JohnChecking, 1100.00);
     John.Withdraw(JohnChecking, 203.20);
     John.Withdraw(JohnChecking, 200.00);
     John.Deposit(JohnMaxiSavings, 1747.00);
     John.Deposit(JohnMaxiSavings, 27050.00);
     String JohnAccountStatement = John.GetAccountStatementforCustomer();
     IAccountsInterface JamesChecking = new CheckingAccount();
     IAccountsInterface JamesSavings = new SavingsAccount();
     IAccountsInterface JamesMaxiSavings = new MaxiSavingsAccount();
     ICustomerInterface James = new Customers("James");
     James.AddAccount(JamesChecking);
     James.AddAccount(JamesSavings);
     James.AddAccount(JamesMaxiSavings);
     James.Deposit(JamesChecking, 2679.72);
     James.Withdraw(JamesChecking, 500.00);
     James.Deposit(JamesSavings, 15000.00);
     James.Deposit(JamesMaxiSavings, 22500.00);
     James.Deposit(JamesMaxiSavings, 17000.00);
     James.Withdraw(JamesMaxiSavings, 20000.00);
     String JamesAccountStatement = James.GetAccountStatementforCustomer();
     MainBank bank = new MainBank();
     bank.AddCustomer(Henry);
     bank.AddCustomer(John);
     bank.AddCustomer(James);
     String CustomerSummary = bank.CustomerSummary();
     String InterestSummary = bank.InterestSummary();
 }
Exemplo n.º 2
0
        public void maxi_savings_account()
        {
            MainBank bank = new MainBank();
            ICustomerInterface Paul = new Customers("Paul");
            IAccountsInterface PaulMaxiSavings = new MaxiSavingsAccount();
            bank.AddCustomer(Paul);
            Paul.AddAccount(PaulMaxiSavings);
            Paul.Deposit(PaulMaxiSavings, 3000.00);

            Assert.AreEqual(0.0, bank.totalInterestPaid(), DOUBLE_DELTA);
        }
Exemplo n.º 3
0
        public void testApp()
        {
            IAccountsInterface HenryChecking = new CheckingAccount();
            IAccountsInterface HenrySavings = new SavingsAccount();
            IAccountsInterface HenryMaxiSavings = new MaxiSavingsAccount();
            ICustomerInterface Henry = new Customers("Henry");
            Henry.AddAccount(HenryChecking);
            Henry.AddAccount(HenrySavings);
            Henry.AddAccount(HenryMaxiSavings);
            Henry.Deposit(HenryChecking, 100.00);
            Henry.Deposit(HenryChecking, 225.00);
            Henry.Deposit(HenrySavings, 1550.00);
            Henry.Withdraw(HenrySavings, 225.00);
            Henry.Deposit(HenrySavings, 1225.00);
            Henry.Withdraw(HenrySavings, 1225.00);
            Henry.Deposit(HenryMaxiSavings, 1747.00);
            Henry.Deposit(HenryMaxiSavings, 2750.00);
            Henry.Transfer(HenryMaxiSavings, HenryChecking, 2750);

            Assert.AreEqual("Statement for Henry \r\n\n  Checking Account\r\n\n  $100.00  deposit  \n\r\n\n  $225.00  deposit  \n\r\n\n  $2,750.00  deposit  \n\r\nTotal: $3,075.00\r\n  \n\r\n\n  " +
                "Savings Account\r\n\n  $1,550.00  deposit  \n\r\n\n  $225.00  withdrawal  \n\r\n\n  $1,225.00  deposit  \n\r\n\n  $1,225.00  withdrawal  \n\r\nTotal: $1,325.00\r\n  \n\r\n\n  " +
                "Maxi Savings Account\r\n\n  $1,747.00  deposit  \n\r\n\n  $2,750.00  deposit  \n\r\n\n  $2,750.00  withdrawal  \n\r\nTotal: $1,747.00\r\n  \n\r\n\n" +
                "Total In All Accounts: $6,147.00\r\n", Henry.GetAccountStatementforCustomer());
        }
Exemplo n.º 4
0
 public void testThreeAcounts()
 {
     IAccountsInterface HenryChecking = new CheckingAccount();
     IAccountsInterface HenrySavings = new SavingsAccount();
     IAccountsInterface HenryMaxiSavings = new MaxiSavingsAccount();
     ICustomerInterface Henry = new Customers("Henry");
     Henry.AddAccount(HenryChecking);
     Henry.AddAccount(HenrySavings);
     Henry.AddAccount(HenryMaxiSavings);
     Assert.AreEqual(3, Henry.TotalAccounts);
 }