Ejemplo n.º 1
0
        static void Main()
        {
            var depositAcc = new DepositAccount(new Customer("Ivan Que", CustomerType.Individual), 100, 3.6M, new DateTime(2014, 01, 15));

            var loanAcc = new LoanAccount(new Customer("Peter P", CustomerType.Company), 1000M, 4.3M, new DateTime(2013, 07, 26));

            var mortgageAcc = new Mortgage(new Customer("Maria Deneris", CustomerType.Individual), 15000M, 7.5M, new DateTime(2012, 02, 16));

            //deposit acc test
            Console.WriteLine("Deposit account:");
            Console.WriteLine("Balance before deposit = " + depositAcc.Balance);
            depositAcc.Deposit = 1000M;
            Console.WriteLine("Balance after deposit = " + depositAcc.Balance);

            Console.WriteLine("Balance before withdraw = " + depositAcc.Balance);
            depositAcc.WitdrawAmount = 500M;
            Console.WriteLine("Balance after withdraw = " + depositAcc.Balance);

            Console.WriteLine("Calculate interest rate for 9 months = " + depositAcc.CalculateInterestAmount(9));

            // loan test
            Console.WriteLine("\r\nLoan account:");
            Console.WriteLine("Balance before deposit = " + loanAcc.Balance);
            loanAcc.Deposit = 330M;
            Console.WriteLine("Balance after deposit = " + loanAcc.Balance);

            Console.WriteLine("Calculate interest rate for 9 months = " + loanAcc.CalculateInterestAmount(6));

            // mortgage test
            Console.WriteLine("\r\nMortgage account:");
            Console.WriteLine("Balance before deposit = " + mortgageAcc.Balance);
            mortgageAcc.Deposit = 8033M;
            Console.WriteLine("Balance after deposit = " + mortgageAcc.Balance);

            Console.WriteLine("Calculate interest rate for 9 months = " + mortgageAcc.CalculateInterestAmount(10));
        }