GARANTIR DESCONTO

Fórum Encadeamento de ifs, como evitar/solucionar? #581984

31/05/2017

0

Fala, pessoal! Blz?

Qual ou quais soluções vocês adotam para evitar o encadeamento de ifs?
Devmedia Java

Devmedia Java

Responder

Posts

31/05/2017

Daniel Araújo

Depende da situação. Quando a verificação se faz em campos ordinais em uso o case.
Exemplo com ifs:
  if (letra = 'a') then
  begin
    ShowMessage('Letra a');
  end
  else if (letra = 'b') then
  begin
    ShowMessage('Letra b');
  end
  else if (letra = 'c') then
  begin
    ShowMessage('Letra c');
  end;


Exemplo com case:
case letra of
    'a' : ShowMessage('Letra a');
    'b' : ShowMessage('Letra b');
    'c' : ShowMessage('Letra c');
  end;


Quando a condição diz respeito a comportamento de um objeto, uso herança e polimorfismo:
Exemplo com if:
if (Profissional.Tipo = 'Vendedor') then
  begin
    Salario = SalarioMinimo + Comissao;
  end
  else if (Profissional.Tipo = 'Supervisor') then
  begin
    Salario = SalarioMinimo + Gratificacao;
  end
  else if (Profissional.Tipo = 'Gerente') then
  begin
    Salario = SalarioMinimo + Gratificacao + Dividendos;
  end;


Exemplo com herança e polimorfismo:
Salario = Vendedor.CalcularSalario();


Se a resposta for útil não esqueça de dar um like!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar