Estou criando um sistema onde preciso calcular os juros e acrescentar as parcelas de um financiamento. Para isso, estou usando BigDecimal e não estou conseguindo realizar a operação matemática seguindo a formula de cálculos de prestação. Como fazer isso ?
Estou tentando assim.
private void calcular(){
/**
* formula
* PMT = PV. i
* ----
* 1 - (1 + i)^-n
*
*/
BigDecimal total = new BigDecimal(0);
BigDecimal pmt = new BigDecimal(0);
BigDecimal valorVeiculo = ValorBigDecimal.getValor(txtParcela.getText());
Integer parcela = Integer.parseInt(txtParcela.getText());
BigDecimal entrada = valorEntrada();
BigDecimal juros = ValorBigDecimal.getValor(txtJuros.getText()).divide(new BigDecimal(100));
//valor do veiculo - valor entrada
total = total.add(valorVeiculo).subtract(entrada);
//calcula prestacao
pmt = pmt.add(total).multiply(juros.divide(new BigDecimal(1).subtract(new BigDecimal(1).add(juros).pow(parcela))));
pmt = pmt.setScale(2, RoundingMode.HALF_EVEN);
System.out.println(pmt);
}