Clientes se aproximam da barraca de sucos durante uma feira cultural. Para receber pagamentos, a vendedora usa…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Compreender os conceitos de paralelismo, concorrência e armazenamento/ processamento distribuídos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Clientes se aproximam da barraca de sucos durante uma feira cultural. Para receber pagamentos, a vendedora usa uma máquina de cartão conectada à internet. Cada tentativa de pagamento fica registrada com um código próprio. Em momentos de sinal fraco, após a aproximação do cartão, a tela pode mostrar a mensagem “aguardando confirmação”. Certa vez, a vendedora apertou novamente o botão de cobrar porque a resposta demorou. Mais tarde, descobriu que a primeira tentativa havia sido confirmada e que o cliente recebera duas cobranças. Ela precisa definir uma regra para a máquina: o pedido só deve ser entregue quando houver confirmação, mas uma venda pendente não pode gerar outra cobrança pelo mesmo produto. Com base no funcionamento descrito, defina a regra que a máquina deve seguir para evitar cobranças duplicadas durante falhas de conexão.
- A) Consultar o status do mesmo código antes de enviar uma nova cobrança.
- B) Enviar nova cobrança com o mesmo valor sempre que a tela demorar a responder.
- C) Entregar o pedido após aproximar o cartão, mesmo sem a confirmação.
- D) Gerar outro código de venda antes de consultar a cobrança pendente.
- E) Apagar o código pendente antes de verificar o resultado da transação.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O problema descrito é uma cobrança duplicada causada por reenvio após uma resposta lenta. A primeira tentativa havia sido confirmada, mas a vendedora não sabia disso e apertou o botão de cobrar de novo.
- A regra precisa atender a duas exigências ao mesmo tempo: o pedido só é entregue com confirmação, e uma venda pendente não pode gerar outra cobrança pelo mesmo produto. Portanto, antes de qualquer nova cobrança, a máquina precisa saber o que aconteceu com a tentativa anterior.
- Consultar o status do mesmo código de cobrança antes de enviar outra cobrança resolve isso. Se o status for confirmado, a máquina entrega o pedido sem cobrar de novo; se estiver pendente, ela aguarda ou consulta novamente; se tiver sido recusado, aí sim pode haver nova tentativa. Essa é a alternativa correta e coincide com o gabarito.
- Por que as outras estão erradas:
- B) Reenviar cobrança sempre que a tela demora é exatamente o comportamento que causou a duplicidade.
- C) Entregar o pedido sem confirmação contraria a condição de que o pedido só deve ser entregue com confirmação.
- D) Gerar outro código antes de consultar a pendência cria uma nova tentativa independente, o que mantém o risco de cobrança dupla.
- E) Apagar o código pendente elimina a informação necessária para saber se a cobrança foi feita, impedindo a verificação.
💡 Dica: Verifique o status da transação já iniciada antes de criar outra cobrança.
Alternativa por alternativa
A consulta ao código pendente permite verificar se a cobrança anterior foi concluída antes de iniciar outra tentativa.
O aluno acha que, se a máquina não responde logo, a cobrança provavelmente falhou e deve ser refeita, como a vendedora fez na situação descrita.
Por que engana: O aluno pode interpretar a demora na resposta como falha definitiva e autorizar uma nova cobrança, sem consultar o status da tentativa já registrada.
O aluno entende que, como o cliente já aproximou o cartão, a venda está feita e o pedido pode ser entregue, ignorando a exigência de confirmação.
O aluno acredita que gerar um novo código resolve a pendência, sem perceber que a nova tentativa é uma nova cobrança independente da anterior.
O aluno pensa que limpar o registro pendente deixa o sistema mais limpo, sem perceber que assim perde a referência para verificar se a cobrança anterior foi confirmada.
Raio-X da questão
Prevenção de cobranças duplicadas
avaliacao
Identificação única de transações · Estados de uma operação
Revise como identificadores de transação permitem consultar o status de uma operação antes de repeti-la.
O aluno pode interpretar a demora na resposta como falha definitiva e autorizar uma nova cobrança, sem consultar o status da tentativa já registrada.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- — O pacote não abre mais no computador da biblioteca, e os vídeos do celular já foram apagados — avisou Renato…
- Enquanto o público chegava ao festival de cinema, a bilheteria e o aplicativo passaram a vender ingressos para a mesma…
- Ferramentas de pintura e reparo são emprestadas por uma associação de moradores. No fim da tarde, três pedidos chegam ao…
- — A bicicleta foi liberada porque o aplicativo respondeu à sequência esperada, explicou a atendente do serviço municipal…
- Por que o site da prefeitura libera o agendamento para algumas pessoas e bloqueia para outras? No formulario de vacina…
- — “Aceita Pix?”, pergunta um cliente na barraca de tapioca. Para não se perder na correria, a vendedora tentou escrever…
Todas as questões de Sistemas distribuídos e internet - Fundamentos de sistemas distribuídos
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
