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?
Qual ou quais soluções vocês adotam para evitar o encadeamento de ifs?
Devmedia Java
Curtir tópico
+ 0
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:
Exemplo com case:
Quando a condição diz respeito a comportamento de um objeto, uso herança e polimorfismo:
Exemplo com if:
Exemplo com herança e polimorfismo:
Se a resposta for útil não esqueça de dar um like!
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
Clique aqui para fazer login e interagir na Comunidade :)