2
respostas

Desafio: Calculando valor da entrega

**CALCULO **

Distância <= 5 km: a taxa é R$ 5,00
Distância = 5 e 10 km: a taxa é R$ 8,00.
Distância > 10 km: a taxa é R$ 10,00.

CONDIÇÃO: Em dias de chuva

Distância <= 5 km: a taxa é R$ 5,00 + 2
Distância = 5 e 10 km: a taxa é R$ 8,00 + 2
Distância > 10 km: a taxa é R$ 10,00 + 2

**ALGORITIMO **

  • ENTRADA

Cliente fez o pedido e está na etapa de finalização:

  1. Cliente preenche o endereço
  • PROCESSAMENTO
  1. Sistema calcula a distância do estabelecimento até o endereço do cliente
  2. Sistema integrado com a previsão do tempo analisa se está chovendo ou não, caso positivo ele adiciona R$2 na taxa padrão
  3. Calculo total da soma da compra mais a taxa de entrega
  • SAÍDA
    Valor total informado para o cliente sinalizando o preço dos produtos e a taxa de entrega
2 respostas

Olá! Como vai?

Seu algoritmo para o cálculo do valor da entrega está excelente e muito bem estruturado! Você conseguiu integrar variáveis de distância com uma condição externa (clima), o que reflete exatamente como funcionam os aplicativos de delivery modernos.

Aqui estão os pontos de destaque do seu pensamento lógico:

1. Estrutura de Condicionais Aninhadas

Sua lógica de faixas de preço por distância é um ótimo exemplo de uso de operadores relacionais. Ao adicionar o custo extra de R$ 2,00 em dias de chuva, você aplicou o conceito de operadores lógicos, onde a taxa final depende da combinação de duas condições: Distância E Clima.

2. Integração de Dados (Abstração)

No processamento, você mencionou a integração com a previsão do tempo. Isso demonstra uma visão avançada de abstração, onde o sistema não depende da entrada manual do usuário para saber se está chovendo, mas busca essa informação automaticamente de uma fonte externa.

3. Transparência na Saída

Ao sinalizar separadamente o preço dos produtos e a taxa de entrega na saída, você melhora a experiência do usuário (UX), permitindo que o cliente entenda exatamente por que o valor final chegou àquele montante.


Dica para Refinar o Algoritmo:

No trecho "Distância = 5 e 10 km", para garantir que o computador não se confunda, o ideal é usar uma faixa clara, como:

  • Se distância > 5 E distância <= 10: taxa é R$ 8,00.

Isso evita que uma distância de exatamente 5 km caia em duas regras ao mesmo tempo.

Sua capacidade de organizar o fluxo de processamento está ficando muito sólida! Parabéns pelo projeto.

Espero que possa ter lhe ajudado!

Pergunta para refletir: Se o restaurante decidisse oferecer "Frete Grátis" para compras acima de R$ 100,00, em qual parte do seu processamento você adicionaria essa nova regra?

Olá Evandro

**CALCULO **

Distância <= 5 km: a taxa é R$ 5,00
Distância = 5 e 10 km: a taxa é R$ 8,00.
Distância > 10 km: a taxa é R$ 10,00.

CONDIÇÃO: Em dias de chuva
Distância <= 5 km: a taxa é R$ 5,00 + 2
Distância = Se > 5 e < 10 km: a taxa é R$ 8,00 + 2
Distância > 10 km: a taxa é R$ 10,00 + 2

CONDIÇÃO: Bônus
Valor_Total > R$100: a taxa é R$0

-> ENTRADA
Cliente fez o pedido e está na etapa de finalização:

Cliente preenche o endereço

PROCESSAMENTO

Sistema calcula a distância do estabelecimento até o endereço do cliente
Sistema integrado com a previsão do tempo analisa se está chovendo ou não, caso positivo ele adiciona R$2 na taxa padrão
Calculo total da soma da compra mais a aplicação da taxa de entrega
Caso o sistema identifique que a compra deu acima de R$100 a taxa de entrega aplicada será R$0

SAÍDA
Valor total informado para o cliente sinalizando o preço dos produtos e a taxa de entrega