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

[Dúvida] Utilização do param descontoInicial na condição

Olá, professor! Tudo bem?

O if(resultado > 50M) não poderia ser mantido como if(descontoInicial > 50M)?

Mesmo que o resultado esteja recebendo o valor de descontoInicial, digamos que antes do if a variável resultado tenha sido manipulada de alguma forma, não seria seguro utilizar o valor da variável recebida como parâmetro para assegurar a condicional?

class CalculadoraDePrecos
{
    decimal GetDescontoFinal(decimal descontoInicial, int quantidade, int clienteHaQuantosAnos)
    {
        decimal resultado = descontoInicial;

        //suponhamos que a variável resultado tenha sido manipulada aqui, por qualquer motivo...

        if (resultado > 50M) //essa condição não deveria mater o parâmetro descontoInicial?
        {
            resultado = 50M;
        }
        if (quantidade > 100)
        {
            resultado += 15M;
        }
        if (clienteHaQuantosAnos > 4)
        {
            resultado += 10M;
        }

        return resultado;
    }
}

Obrigado!

1 resposta
solução!

Olá João, tudo bem sim e com você?

Sobre sua dúvida, é possível manter a condição utilizando o parâmetro descontoInicial, já que ele é o valor inicial da variável resultado. Porém, um ponto de atenção,caso a variável resultado ou mesmo de descontoInicial tenha sido manipulada antes do if, precisa de alguma validação.

Att.