1
resposta

[Sugestão] Sugestão de código para realizar um Saque

Olá! Caso alguém precise utilizei o seguinte código para realizar um saque:

public void realizarSaque(Integer numeroDaConta, BigDecimal valor) {
    var conta = buscarContaPorNumero(numeroDaConta);
    if (valor.compareTo(BigDecimal.ZERO) <= 0) {
        throw new RegraDeNegocioException("Valor do saque deve ser superior a zero!");
    }

    if (valor.compareTo(conta.getSaldo()) > 0) {
        throw new RegraDeNegocioException("Saldo insuficiente!");
    }

    Connection conn = connection.recuperarConexao();
    BigDecimal novoValor = conta.getSaldo().subtract(valor);
    new ContaDAO(conn).alterar(conta.getNumero(), novoValor);
}
1 resposta

Olá Jurandi, obrigado por compartilhar :) O seu código está bem estruturado e aborda os casos em que o valor do saque é inválido ou quando o saldo é insuficiente.

Uma sugestão que eu poderia dar seria adicionar uma mensagem de sucesso após a realização do saque, para que o usuário saiba que a operação foi concluída com êxito. Por exemplo:

System.out.println("Saque realizado com sucesso!");

Espero ter ajudado e bons estudos!