示例#1
0
        static void Main(string[] args)
        {
            Mortgage firstMortgage = new Mortgage(Customer.Company, 100, 0.06m);
            Deposit  firstDeposit  = new Deposit(Customer.Company, 2000, 0.7m);
            Loan     firstLoan     = new Loan(Customer.Company, 30000, 1m);

            Mortgage secondMortgage = new Mortgage(Customer.Individual, 500, 4m);
            Deposit  secondDeposit  = new Deposit(Customer.Individual, 2000, 0.05m);

            secondDeposit.DepositMoney(205);
            //Console.WriteLine(secondDeposit.CalculateInterest(10));
            secondDeposit.WithdrawMoney(403);
            //Console.WriteLine(secondDeposit.CalculateInterest(10));
            //Console.WriteLine(secondMortgage.CalculateInterest(4));
            Loan secondLoan = new Loan(Customer.Individual, 999, 4000m);
            IEnumerable <Account> accounts = new List <Account>()
            {
                firstMortgage, firstDeposit, firstLoan, secondMortgage, secondDeposit, secondLoan
            };

            foreach (var acc in accounts)
            {
                Console.WriteLine("{0} - Balance: {1} -   interest rate: {2}", acc.GetType().Name, acc.Balance, acc.CalculateInterest(1));
            }
        }
示例#2
0
        static void Main()
        {
            Deposit deposit = new Deposit(400m, 0.01m, Customer.Individual);

            Console.WriteLine("Deposit Account: ");
            Console.WriteLine("Interest rate: " + deposit.CalculateRate(20));

            deposit.DepositMoney(100000);
            Console.WriteLine("Balance after depositing: " + deposit.Balance);
            Console.WriteLine("Interest rate: " + deposit.CalculateRate(20));

            deposit.WithdrawMoney(100400);
            Console.WriteLine("Balance after withdrawing: " + deposit.Balance);
            Console.WriteLine();

            Mortgage mortgage = new Mortgage(500000, 0.02m, Customer.Company);

            Console.WriteLine("Mortgage Account: ");
            Console.WriteLine("Interest rate for company: " + mortgage.CalculateRate(12));
            mortgage.Customer = Customer.Individual;
            Console.WriteLine("Interest rate for individual: " + mortgage.CalculateRate(7));
            Console.WriteLine();

            Loan loan = new Loan(500000, 0.02m, Customer.Company);

            Console.WriteLine("Loan Account: ");
            Console.WriteLine("Interest rate for company: " + loan.CalculateRate(24));
            loan.Customer = Customer.Individual;
            Console.WriteLine("Interest rate for individual: " + loan.CalculateRate(3));
        }
示例#3
0
        static void Main(string[] args)
        {
            Deposit deposit = new Deposit(Customer.Companie, 22000m, 7.9m);

            deposit.WithdrawMoney(2200m);
            deposit.CalculateInterest(10);
            deposit.DepositMoney(5000m);
            Console.WriteLine("Deposit\n{0}", deposit);

            Loan loanCompanie = new Loan(Customer.Companie, 65000m, 9.6m);

            loanCompanie.DepositMoney(35000m);
            loanCompanie.CalculateInterest(22);
            Console.WriteLine("Loan Companie\n{0}", loanCompanie);

            Loan loanIndividual = new Loan(Customer.Individual, 5500m, 1.6m);

            loanCompanie.DepositMoney(5000m);
            loanCompanie.CalculateInterest(12);
            Console.WriteLine("Loan Individual\n{0}", loanIndividual);

            Mortgage mortgageCompanie = new Mortgage(Customer.Companie, 1200m, 3.2m);

            mortgageCompanie.DepositMoney(452m);
            mortgageCompanie.CalculateInterest(5);
            Console.WriteLine("Mortgage Companie\n{0}", mortgageCompanie);

            Mortgage mortgageIndividual = new Mortgage(Customer.Individual, 5600m, 0.2m);

            mortgageIndividual.DepositMoney(5632m);
            mortgageIndividual.CalculateInterest(10);
            Console.WriteLine("Mortgage Individual\n{0}", mortgageIndividual);
        }