Questão de Programação — Linguagens de programação — FGV 2026
ProgramaçãoLinguagens de programação
- Código
- fg126228
- Banca
- FGV
- Órgão
- AL-GO
- Ano
- 2026
- Nível
- Superior
- Cargo
- Analista Legislativo - Desenvolvedor de Sistemas
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.
- Aif (total >= 500 && (cliente.isVip() || produto.isDisponivel())) status = "Aprovado"; else status = "Reprovado";
- Bif (total < 500) status = "Reprovado"; else if (cliente.isVip() && produto.isDisponivel()) status = "Aprovado"; else status = "Reprovado";
- Cif (total == 500 && cliente.isVip()) status = "Aprovado"; else status = "Reprovado";
- Dif (total <= 500 || cliente.isVip()) status = "Aprovado"; else if (produto.isDisponivel()) status = "Aprovado"; else status = "Reprovado";
- Eif (total > 500 && cliente.isVip()) status = "Aprovado"; else if (total <= 500 && produto.isDisponivel()) status = "Aprovado"; else status = "Reprovado";