Estou com problemas para comparar esses valores dos Enums.
Eu debuguei a aplicação e está caindo em todas as comparações de decisão. E no fim, ele da o “Saldo Insuficiente”.
public void lancarMovimento(Calendar data, BigDecimal valor, TipoMovimento tipoMovimento, String descricao) throws Exception {
if (tipoMovimento.equals(TipoMovimento.credito)) {
this.movimentos.add(new Movimento(descricao, data, valor.plus(), tipoMovimento));
}
if (tipoMovimento.equals(TipoMovimento.debito)) {
if (this.getSaldo().compareTo(valor) >= 0) {
this.movimentos.add(new Movimento(descricao, data, valor.negate(), tipoMovimento));
} else {
throw new Exception("Saldo insuficiente!");
}
}
}
O código completo desta classe se encontra aqui:
https://github.com/codenome/GestaoBancaria/blob/master/src/main/java/com/lcspoo/getaobancaria/model/ContaCorrente.java
Agradeço a todos pela ajuda!