3
respostas

Condições que retornam "FALSE" devem ir no início do método?

Na aulas, percebi que o retorno "falso" é feito no início do método, a minha dúvida é: Posso colocar uma condição que ao invés de retornar falso, ela execute o método?

public bool Transferir(ContaCorrente contaDestino, double valor)
{
            if ((this.saldo >= valor) || (this.saldo - valor >= 0))
            {
                contaDestino.saldo += valor;
                this.saldo -= valor;
                return true;
            }
            return false;
}

Vejam no meu código, eu coloquei o retorno "falso" como padrão, porém, caso a cláusula seja atendida então o código executa e retorna true. Teria diferença em termos de convenção?

3 respostas

Boa noite, Luiz Gustavo! Como vai?

Não há problema em fazer assim! No sertão da programação muitas vezes um mesmo problema tem diversas soluções diferentes! Isso é algo comum!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

A condição pode vir, tanto no inicio como no final. Vai depender é a forma que você ira utilizar ela na estrutura do código.

Acredito que faria diferença em programação paralela. Mas é uma boa prática colocar as condições que finalizam o processo no começo para evitar processamento desnecessário.