Esempio n. 1
0
        static void Main(string[] args)
        {
            Account[] accounts = new Account[]
            {
                new DepositAccount(CustomerType.Individuals, 1000M, 4, 12),
                new DepositAccount(CustomerType.Companies, 10000M, 10, 24),

                new LoanAccount(CustomerType.Companies, 5000M, 1, 10),
                new LoanAccount(CustomerType.Individuals, 560M, 2, 4),

                new MortgageAccount(CustomerType.Individuals, 6500M, 6, 14),
                new MortgageAccount(CustomerType.Individuals, 1300M, 4, 11)
            };

            foreach (Account account in accounts)
            {
                Console.WriteLine("{0} interest amount -> {1}", account.GetType().Name, account.CalculateInterestAmount());
            }

            DepositAccount depositAccount = new DepositAccount(CustomerType.Individuals, 1000M, 3, 6);
            depositAccount.Deposit(1000M);
            depositAccount.WithDraw(1900M);

            Console.WriteLine(depositAccount.Balance);

            LoanAccount loanAccount = new LoanAccount(CustomerType.Companies, 1500M, 5, 10);
            loanAccount.Deposit(440.5M);

            Console.WriteLine(loanAccount.Balance);

            MortgageAccount mortgageAccount = new MortgageAccount(CustomerType.Individuals, 100M, 1, 1);
            mortgageAccount.Deposit(5000M);

            Console.WriteLine(mortgageAccount.Balance);
        }
Esempio n. 2
0
        static void Main()
        {
            Account[] accounts = new Account[]
            {
                new DepositAccount(CustomerType.Individual, 1000M, 4M, 12),
                new DepositAccount(CustomerType.Company, 10000M, 10M, 24),

                new LoanAccount(CustomerType.Company, 5000M, 1.5M, 10),
                new LoanAccount(CustomerType.Individual, 560M, 2M, 4),

                new MortgageAccount(CustomerType.Individual, 6500M, 6M, 14),
                new MortgageAccount(CustomerType.Individual, 1300M, 4.2M, 11)
            };

            foreach (Account account in accounts)
            {
                Console.WriteLine("{0} interest amount -> {1}", account.GetType().Name, account.CalculateInterestAmount());
            }

            DepositAccount depositAccount = new DepositAccount(CustomerType.Individual, 1000M, 3M, 6);

            depositAccount.Deposit(1000M);
            depositAccount.WithDraw(1900M);

            Console.WriteLine(depositAccount.Balance);

            LoanAccount loanAccount = new LoanAccount(CustomerType.Company, 1500M, 5M, 10);

            loanAccount.Deposit(440.5M);

            Console.WriteLine(loanAccount.Balance);

            MortgageAccount mortgageAccount = new MortgageAccount(CustomerType.Individual, 100M, 1M, 1);

            mortgageAccount.Deposit(5000M);

            Console.WriteLine(mortgageAccount.Balance);
        }