static void Main()
        {
            Account ivanIvanov = new DepositAccount(new Customer("Ivan Ivanov", CustomerType.Individual), 1458.26M, 7.8);
            Account peshoPeshov = new MortgageAccount(new Customer("Pesho Peshov", CustomerType.Company), 17895.89M, 13.3);
            Account draganDraganov = new LoanAccount(new Customer("Dragan Draganov", CustomerType.Individual), 7895.24M, 5.35);

            var betaBank = new Bank("Beta Bank");

            betaBank.AddAccount(ivanIvanov);
            betaBank.AddAccount(draganDraganov);
            betaBank.AddAccount(peshoPeshov);

            Console.WriteLine(betaBank);

            foreach (var account in betaBank.Accounts)
            {
                Console.WriteLine("{0} \nInterest amound for 5 months: {1}", account, account.CalculateInterest(5));
                Console.WriteLine(new string('-', 40));
            }
        }
Example #2
0
        static void Main()
        {
            Account ivanIvanov     = new DepositAccount(new Customer("Ivan Ivanov", CustomerType.Individual), 1458.26M, 7.8);
            Account peshoPeshov    = new MortgageAccount(new Customer("Pesho Peshov", CustomerType.Company), 17895.89M, 13.3);
            Account draganDraganov = new LoanAccount(new Customer("Dragan Draganov", CustomerType.Individual), 7895.24M, 5.35);

            var betaBank = new Bank("Beta Bank");

            betaBank.AddAccount(ivanIvanov);
            betaBank.AddAccount(draganDraganov);
            betaBank.AddAccount(peshoPeshov);

            Console.WriteLine(betaBank);

            foreach (var account in betaBank.Accounts)
            {
                Console.WriteLine("{0} \nInterest amound for 5 months: {1}", account, account.CalculateInterest(5));
                Console.WriteLine(new string('-', 40));
            }
        }