Bank.MortgageAccount.CalculateInterest C# (CSharp) Method

CalculateInterest() public method

public CalculateInterest ( int monthsCount ) : decimal
monthsCount int
return decimal
        public override decimal CalculateInterest(int monthsCount)
        {
            if (this.Customer == Customer.Company && monthsCount <= 12)
            {
                return this.Balance * (this.Interest / 100 / 2) * monthsCount;
            }
            else if (this.Customer == Customer.Individual && monthsCount <= 6)
            {
                return 0;
            }
            else if (this.Customer == Customer.Company)
            {
                return (this.Balance * (this.Interest / 100 / 2) * 12) + (monthsCount * (this.Interest / 100) * (monthsCount - 12));
            }
            else
            {
                return this.Balance * (this.Interest / 100) * (monthsCount - 6);
            }
        }

Usage Example

Beispiel #1
0
        public static void Main()
        {
            DepositAccount kiro = new DepositAccount(Customers.Individual, 1000m, 5);
            Console.WriteLine(kiro.CalculateInterest(10) + "\n");

            LoanAccount pesho = new LoanAccount(Customers.Individual, 1500m, 3);
            Console.WriteLine(pesho.CalculateInterest(12) + "\n");

            LoanAccount maglaOOD = new LoanAccount(Customers.Company, 1500m, 3);
            Console.WriteLine(maglaOOD.CalculateInterest(12) + "\n");

            MortgageAccount penka = new MortgageAccount(Customers.Individual, 50000m, 2);
            Console.WriteLine(penka.CalculateInterest(8) + "\n");

            MortgageAccount shadyAD = new MortgageAccount(Customers.Company, 250000m, 5);
            Console.WriteLine(penka.CalculateInterest(12) + "\n");

            MortgageAccount shadyOOD = new MortgageAccount(Customers.Company, 250000m, 5);
            Console.WriteLine(penka.CalculateInterest(24) + "\n");
        }
All Usage Examples Of Bank.MortgageAccount::CalculateInterest