Example #1
0
        static void Main()
        {
            Customer individualCustomer = new IndividualCustomer("Individual customer");
            Customer corporateClient    = new CorporateClient("Corporate client");

            Account[] accounts = new Account[] {
                new DepositAccount(individualCustomer, 100, 0.1m),
                new DepositAccount(corporateClient, 1000, 0.2m),
                new LoanAccount(individualCustomer, 10000, 0.5m),
                new LoanAccount(corporateClient, 5000, 0.2m),
                new MortgageAccount(individualCustomer, 12000, 0.12m),
                new MortgageAccount(corporateClient, 100000, 0.5m)
            };

            Console.WriteLine("Calculated interest for 6 months:");
            foreach (var account in accounts)
            {
                Console.WriteLine("{0} interest of {1}: {2}", account.GetType().Name, account.Customer.Name, account.CalculateInterest(6));
            }
            Console.WriteLine();

            Console.WriteLine("Calculated interest for 12 months:");
            foreach (var account in accounts)
            {
                Console.WriteLine("{0} interest of {1}: {2}", account.GetType().Name, account.Customer.Name, account.CalculateInterest(12));
            }
        }
Example #2
0
        static void Main()
        {
            Customer individualCustomer = new IndividualCustomer("Individual customer");
            Customer corporateClient = new CorporateClient("Corporate client");

            Account[] accounts = new Account[]{
                new DepositAccount(individualCustomer, 100, 0.1m),
                new DepositAccount(corporateClient, 1000, 0.2m),
                new LoanAccount(individualCustomer, 10000, 0.5m),
                new LoanAccount(corporateClient, 5000, 0.2m),
                new MortgageAccount(individualCustomer, 12000, 0.12m),
                new MortgageAccount(corporateClient, 100000, 0.5m)
            };

            Console.WriteLine("Calculated interest for 6 months:");
            foreach (var account in accounts)
            {
                Console.WriteLine("{0} interest of {1}: {2}", account.GetType().Name, account.Customer.Name, account.CalculateInterest(6));
            }
            Console.WriteLine();

            Console.WriteLine("Calculated interest for 12 months:");
            foreach (var account in accounts)
            {
                Console.WriteLine("{0} interest of {1}: {2}", account.GetType().Name, account.Customer.Name, account.CalculateInterest(12));
            }


        }