package com.fitbank.installment;

import com.fitbank.common.helper.Constant;

public class SpecialInstallment extends AbstractQuota{

   

	public void calculate(InstallmentTable pQuotaTable) throws Exception {
		this.quotaTable = pQuotaTable;
	    this.quotanumber = pQuotaTable.getBegincalculationperiod();      
	    this.reducedcapital = pQuotaTable.getAmount();
	    for (int i = this.quotaTable.getBegincalculationperiod(); i <= this.quotaTable.getTotalperiod(); i++) {
	      super.calculatePayDate(this.quotaTable);
	      this.processByCategory(false);
	      this.calculateCuota();
	      this.quotanumber++;
	    }
	  }

	  private void calculateCuota() throws Exception{
	    super.addQuota(this.quotanumber,this.reducedcapital,Constant.BD_ZERO,true);
	  }	  
}