protected Finanziamento getCalcoloFinanziatoConTassoPeriodaleMutuoRegolare(
Finanziamento finanziamento) throws DataMissingException {
if (finanziamento == null)
throw new DataMissingException(messages.getMessage("generatorePdA.calcoloRata.getCalcoloFinanziatoConTassoPeriodaleMutuoRegolare.finanziamentoNonValorizzato"));
Double importoFinanziato = 0d;
Double importoRata = CalcolaImporti.getImportiRate(finanziamento).get(0);
// Calcolo il finanziato con il tasso periodale
Integer numeroRateNonSoloInteressi =
CalcolaImporti.getNumeroRateNonSoloInteressi(finanziamento.getNumeroRate(),
finanziamento.getNumeroRateSoloInteressi());
log.debug("numeroRateNonSoloInteressi : " + numeroRateNonSoloInteressi);
for (int i = 1; i <= numeroRateNonSoloInteressi; i++) {
Double tassoPeriodale1 = finanziamento.getTassoPeriodale();
if (tassoPeriodale1 == null)
throw new DataMissingException(messages.getMessage("generatorePdA.calcoloRata.getCalcoloFinanziatoConTassoPeriodaleMutuoRegolare.tassoPeriodaleNonValorizzato"));
Double tassoPeriodale = tassoPeriodale1;
double pow = Math.pow(1 + tassoPeriodale, i);
//log.debug(i + " - pow:" + pow + " importoRataCalcolato:"+ importoRata + " importoFinanziato:" + importoFinanziato);
importoFinanziato += (importoRata / pow);