O departamento de TI está desenvolvendo um sistema de geren...
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.
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.
- 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
Comentários
Veja os comentários dos nossos alunos
Regra 1: Total maior que 500 E cliente VIP.
- (total > 500 && cliente.isVip())
Regra 2: Total menor ou igual a 500 E produto disponível.
- (total <= 500 && produto.isDisponivel())
Agora juntamos as duas regras:
- (total > 500 && cliente.isVip())
- ||
- (total <= 500 && produto.isDisponivel())
Gabarito: E
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo