Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Diferença no local do Return da função

Professor, tem algum problema eu escrever o return fora do else?

public bool Sacar(double valorSaque)
    {
        if(this.valorSaldo < valorSaque)
        {
            return false;
        }
        else
        {
            this.valorSaldo -= valorSaque;
        }

        return true;
    }
2 respostas
solução!

Olá Luis, tudo bem? Boa tarde!

Nesse escopo que você montou, não há problema nenhum do return ficar externo do else, por fora.

Mas, por boas práticas, é sempre bom, inserirmos no mesmo conjunto de chaves, as informações sobre as estruturas.

Também, nesse caso, você, nem precisa do else, ele é irrelevante, seguindo a lógica que você montou também:

public bool Sacar(double valorSaque)
    {
        if(this.valorSaldo < valorSaque)
        {
            return false;
        }
           this.valorSaldo -= valorSaque;
           return true;
    }

Porém, pensando que um dia você chegue a adicionar alguma coisa de lógica, seria bom inserir.

Abraços e bons estudos! =)

Olá Luiz, tudo bem?

Não há problema algum em seguir da forma que fez. A função irá funcionar normalmente.

Abraços e bons estudos!