Pular para o conteúdo principal

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.
  1. Aif (total >= 500 && (cliente.isVip() || produto.isDisponivel())) status = "Aprovado"; else status = "Reprovado";
  2. Bif (total < 500) status = "Reprovado"; else if (cliente.isVip() && produto.isDisponivel()) status = "Aprovado"; else status = "Reprovado";
  3. Cif (total == 500 && cliente.isVip()) status = "Aprovado"; else status = "Reprovado";
  4. Dif (total <= 500 || cliente.isVip()) status = "Aprovado"; else if (produto.isDisponivel()) status = "Aprovado"; else status = "Reprovado";
  5. Eif (total > 500 && cliente.isVip()) status = "Aprovado"; else if (total <= 500 && produto.isDisponivel()) status = "Aprovado"; else status = "Reprovado";
Revelar gabarito e comentário

GabaritoE — if (total > 500 && cliente.isVip()) status = "Aprovado"; else if (total <= 500 && produto.isDisponivel()) status = "Aprovado"; else status = "Reprovado";

Link permanente: /questoes/fg126228