Olá pessoal, estou com uma dificuldade impar e não estou conseguindo solucionar!
la vai!
public void calculaSaldo() {
List<Pagamento> novaLista = new ArrayList<Pagamento>();
this.setDataFechamento(DataUtil.getCalendar(DataUtil.getPrimeiroDiaMes()));
if (!pagamentos.isEmpty()) {
for (Pagamento pagamento : pagamentos) {
if (DataUtil.compararData(DataUtil.getDateTime(pagamento.getData_lancamento()), DataUtil.getDateTime(dataFechamento)) != -1) {
novaLista.add(pagamento);
System.out.println("pagamentos " + pagamento.getHistorico() + " " + DataUtil.toString(pagamento.getData_lancamento()) + " " + pagamento.getValor());
}
}
saldo = novaLista.get(0).getSaldo();
for (Pagamento p : novaLista) {
if (!p.getConta().isCredito()) {
p.setSaldo(saldo.subtract(p.getValor()));
} else {
p.setSaldo(saldo.add(p.getValor()));
}
}
}
}
tenho esse codigo em conta corrente, minha conta corrente so guarda saldo, data fechamento e uma lista de pagamentos. cada pagamento tem seu valor e o saldo atualizado. o problema é como calcular o saldo sem que ele fique calculando toda hora que eu clique em recalcular e como fazer para que ele calcule em ordem por data!
aguardo resposta
abraço