Amigos do fórum, já quebrei minha cabeça aqui tentando uma solução para esse problema e não consigo rsrs.
E o seguinte tenho um banco de dados que armazena boletos dos clientes e nele precisamos calcular juros ao dia exemplo o boleto venceu dia 01/01/2018 o cliente veio pagar hoje dia 05/01/2018, o sistema tem que calcular o valor do boleto mais 0,03 por dia vencido com uma parcela só em atraso tudo bem foi moleza, mas quando tenho duas ou mais parcelas por exemplo complica pois tenho que calcular separado os dias em atraso para cada parcela, eu tenho uma lista onde consigo colocar o valor de cada parcela com juros mas eu gostaria de exibir o valor total em atraso com juros, teria alguma forma de somar esses valores da lista e exibir?
for(vtab_titulos vc: listaTitulosVenc) {
Date dtatual = new Date();
String hoje = new SimpleDateFormat("dd-MM-yyyy").format(dtatual);
String vencimentoboleto = new SimpleDateFormat("dd-MM-yyyy").format(vc.getDatavenc());
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Calendar calInicial = Calendar.getInstance();
Calendar calFinal = Calendar.getInstance();
calInicial.setTime(sdf.parse(vencimentoboleto));
calFinal.setTime(sdf.parse(hoje));
long minutos = ((calFinal.getTimeInMillis() - calInicial.getTimeInMillis())) / 60000;
long horas = minutos /60;
long resto = minutos % 60;
long dias = horas /24;
BigDecimal valorbd = new BigDecimal(vc.getValor());
BigDecimal multabd = new BigDecimal(multa);
BigDecimal jurosbd = new BigDecimal(juros);
BigDecimal diasconta = new BigDecimal(dias);
BigDecimal calculojurosdias = jurosbd.multiply(diasconta);
BigDecimal calculototaljuros = (calculojurosdias.add(multabd));
BigDecimal valorcomjuros = (valorbd.add(calculototaljuros));
out.println("R$ "+valorcomjuros);
}