Example #1
0
        static void Main()
        {
            //Test Loan
            Loan loanIndividual = new Loan(1000, 5, Account.Customer.Individual);
            Loan loanCompany = new Loan(1000, 5, Account.Customer.Company);
            Console.WriteLine("loanCompany.CalculateInterestAmount(3): " + loanCompany.CalculateInterestAmount(3));
            Console.WriteLine("loanIndividual.CalculateInterestAmount(4): " + loanIndividual.CalculateInterestAmount(4));
            Console.WriteLine("loanIndividual.CalculateInterestAmount(1): " + loanIndividual.CalculateInterestAmount(1));
            loanCompany.AddDeposit(500);
            Console.WriteLine("loanCompany.AddDeposit(500): " + loanCompany.Balance);
            loanIndividual.AddDeposit(500);
            Console.WriteLine("loanIndividual.AddDeposit(500): " + loanIndividual.Balance);
            Console.WriteLine("-----------------------------------------------------");
            Console.WriteLine();

            //Test Deposit
            Deposit depositIndividual = new Deposit(1000, 5, Account.Customer.Individual);
            Deposit depositCompany = new Deposit(1000, 5, Account.Customer.Company);
            Console.WriteLine("depositCompany.CalculateInterestAmount(3): " + depositCompany.CalculateInterestAmount(3));
            Console.WriteLine("depositIndividual.CalculateInterestAmount(4): " + depositIndividual.CalculateInterestAmount(4));
            Console.WriteLine("depositIndividual.CalculateInterestAmount(1): " + depositIndividual.CalculateInterestAmount(1));
            depositCompany.AddDeposit(500);
            Console.WriteLine("depositCompany.AddDeposit(500): " + depositCompany.Balance);
            depositIndividual.AddDeposit(500);
            Console.WriteLine("depositIndividual.AddDeposit(500): " + depositIndividual.Balance);
            depositIndividual.WithDraw(400);
            Console.WriteLine("depositIndividual.WithDraw(400): " + depositIndividual.Balance);
            depositCompany.WithDraw(400);
            Console.WriteLine("depositCompany.WithDraw(400): " + depositCompany.Balance);
            Console.WriteLine("-----------------------------------------------------");
            Console.WriteLine();

            //Test Mortage
            Mortage mortageIndividual = new Mortage(1000, 5, Account.Customer.Individual);
            Mortage mortageCompany = new Mortage(1000, 5, Account.Customer.Company);
            Console.WriteLine("mortageCompany.CalculateInterestAmount(3): " + mortageCompany.CalculateInterestAmount(3));
            Console.WriteLine("mortageIndividual.CalculateInterestAmount(4): " + mortageIndividual.CalculateInterestAmount(4));
            Console.WriteLine("moratgeIndividual.CalculateInterestAmount(1): " + mortageIndividual.CalculateInterestAmount(1));
            mortageCompany.AddDeposit(500);
            Console.WriteLine("mortageCompany.AddDeposit(500): " + mortageCompany.Balance);
            mortageIndividual.AddDeposit(500);
            Console.WriteLine("mortageIndividual.AddDeposit(500): " + mortageIndividual.Balance);
            Console.WriteLine("-----------------------------------------------------");
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            Customer indiv1 = new Individuals("Ivan Ivanov", 9786478787874);
            Customer indiv2 = new Individuals("Georgi Georgiev", 394854398348);
            Customer comp = new Companies("IBM", 3984573498);

            Deposit acc1 = new Deposit(indiv1, 980, 0.05m);
            Account acc2 = new Loan(comp, 15000, 0.25m);
            Account acc3 = new Mortgage(indiv2, 65000, 0.15m);

            Console.WriteLine(acc1.CalInterest(6));
            acc1.DepositMoney(550);
            acc1.Withdraw(111);

            Console.WriteLine(acc1.CalInterest(16));
            Console.WriteLine(acc2.CalInterest(44));
            Console.WriteLine(acc3.CalInterest(24));
        }