O departamento de TI está desenvolvendo um sistema de geren...

Próximas questões
Com base no mesmo assunto
Q3881452 Programação
O departamento de TI está desenvolvendo um sistema de gerenciamento de pedidos online. O sistema precisa implementar regras de negócios complexas que determinam o status do pedido com base em diferentes condições, como o valor do pedido, o tipo de cliente e a disponibilidade do produto. Durante uma reunião de planejamento, a equipe discutiu a implementação de estruturas de controle para lidar com essas lógicas.
Assinale qual das seguintes implementações de estruturas de controle em Java determina corretamente o status de um pedido, considerando que um pedido deve ser considerado "Aprovado" se o total for maior que R$ 500,00 e o cliente for um cliente Vip, ou se o total for menor ou igual a R$ 500,00 e o produto estiver disponível.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O ponto decisivo era verificar qual alternativa reproduzia a regra com os dois cenários de aprovação e os limites corretos de R$ 500,00.

Tema central: Lógica condicional em Java
Análise das alternativas
A
Errada
Está errada porque troca total > 500 por total >= 500, alterando o limite, e ainda mistura cliente Vip e produto disponível no mesmo bloco com OU. Isso aprova casos não previstos pela regra, como situações em que basta uma das condições internas para aprovar.
B
Errada
Está errada porque reprova todo caso com total < 500, ignorando a hipótese válida de aprovação quando total <= 500 e o produto está disponível. Além disso, no ramo de total maior, passa a exigir cliente Vip e produto disponível ao mesmo tempo, restringindo indevidamente o primeiro cenário.
C
Errada
Está errada porque reduz a aprovação a total == 500 e cliente Vip, o que não corresponde a nenhum dos dois critérios completos do enunciado. Ela substitui a regra composta por uma condição isolada e incompatível.
D
Errada
Está errada porque usa OU onde o enunciado exige E dentro dos cenários: aprova com total <= 500 ou com cliente Vip, o que já libera casos indevidos. Além disso, o teste posterior com produto disponível aprova casos com total > 500 mesmo sem cliente Vip.
E
Certa
A alternativa E está correta porque traduz exatamente os dois cenários independentes de aprovação exigidos pela regra de negócio. No primeiro ramo, exige total estritamente maior que 500 junto com cliente Vip; no segundo, exige total menor ou igual a 500 junto com produto disponível. Não amplia nem restringe as hipóteses de aprovação.
Pegadinha da questão
A confusão real era dupla: trocar o limite de > 500 por >= 500 ou == 500 e usar OU dentro de cenários em que as condições deveriam ser simultâneas por E.
Dica para questões semelhantes
  • Primeiro converta a regra verbal em expressão lógica completa antes de olhar a sintaxe da alternativa.
  • Separe cenários alternativos com OU e, dentro de cada cenário, use E quando as condições precisarem ocorrer juntas.
  • Verifique com atenção os limites de comparação: >, >=, == e <= mudam materialmente a regra.
  • Considere correta qualquer estrutura que seja logicamente equivalente à regra, não apenas a que tiver a mesma forma textual.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo