Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: sacando valor da conta

Implementando o saque na conta:

public void realizarSaque(Integer numeroDaConta, BigDecimal valor) {
    var conta = buscarContaPorNumero(numeroDaConta);

    // Verifica se o valor do saque é maior que zero
    if (valor.compareTo(BigDecimal.ZERO) <= 0) {
        throw new RegraDeNegocioException("Valor do saque deve ser superior a zero!");
    } 
    // Verifica se a conta possui saldo suficiente
    else if (valor.compareTo(conta.getSaldo()) > 0) {        
        throw new RegraDeNegocioException("Saldo insuficiente!");
    } 
    // Caso o valor seja válido e haja saldo suficiente, o saque será realizado
    else {
        BigDecimal novoValor = conta.getSaldo().subtract(valor);
        Connection conn = connection.recuperarConexao();
        new ContaDAO(conn).alterar(conta.getNumero(), novoValor);
    }
}
1 resposta
solução!

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!