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

Void e boolean

Bom dia pessoal! Para impedir a criação de agência e número negativos ou iguais a zero, bem como o depósito de valores negativos, fiz o IF, tirei o void, coloquei boolean, com return true e false, segue o código:

    public boolean deposita(double valor) {
        if (valor >= 0) {
            this.saldo += valor;
            return true;
        } else {
            return false;
        }
    }

    public boolean setNumero(int numero) {
        if (numero > 0) {
            this.numero = numero;
            return true;
        } else {
            return false;
        }

    }

    public boolean setAgencia(int agencia) {
        if (agencia > 0) {
            this.agencia = agencia;
            return true;
        } else {
            return false;
        }
    }

No vídeo , vi que o professor fez o if e colocou só o return, por conta do void. Porém testei o meu código e funcionou. Então será que pode se fazer dessas duas formas ou o meu código teria complicações futuras?

1 resposta
solução!

Oi João

Das duas formas funcionam, mas esse retorno boolean vai ser utilizado para alguma validação em quem fez a chamada aos métodos setAgencia, setNumero e deposita? Se sim, acredito que pode manter, senão com return e void fica mais sucinto