1
resposta

Calculo de Valor de Entrega

Após a conclusão do processo de compra da mercadoria chega o momento de cálculo do valor de entrega.

Ao informar o endereço de entrega, calcula-se a distância desse local de entrega e as condições são as relacionadas a seguir.

preco_5km = 5,00

preco_5_a_10km = 8,00

preco_10km = 10,00

taxa_chuva = 2,00

distacia = pedir ao usuario

chovendo = verificar a condiçao do clima

Se distância <= 5 e chovendo
preco de entrega = preco_5km + taxa_chuva
Senão: preco_5km

Se distância > 5 e < 10 e chovendo
preco de entrega = preco_5_a10km + taxa_chuva
Senão: preco_5_a10km

Se distância > 10 e chovendo
preco de entrega = preco_10km + taxa_chuva
Senão: preco_10km

Exibir preço de entrega: conforme a distância e se estiver chovendo acrescentar taxa_chuva no valor final.
Valor de entrega: Taxa de entrega total

1 resposta

Olá, Ricardo! Como vai?

Sua estruturação para o desafio de cálculo de entrega está muito bem encaminhada. Você conseguiu mapear corretamente as variáveis de preço por faixa de distância e a variável de incremento para condições climáticas.

Sua lógica demonstra uma excelente aplicação de operadores lógicos (como o "e") e estruturas condicionais. Para que seu algoritmo fique ainda mais preciso e evite repetições, gostaria de destacar alguns pontos e sugerir um pequeno refinamento:

Análise da Lógica Proposta

  • Variáveis e Preços: Você definiu corretamente os valores base de R$ 5,00, R$ 8,00 e R$ 10,00 conforme a quilometragem.
  • Condição de Chuva: A inclusão da taxa_chuva de R$ 2,00 como um adicional condicional é uma ótima forma de simular regras de negócio reais de aplicativos de entrega.
  • Entrada de Dados: Você previu a necessidade de pedir a distância ao usuário e verificar a condição do clima.

Sugestão de Refinamento (Uso do Senão Se)

No seu rascunho original, o uso do Senão após cada bloco Se pode causar um pequeno conflito lógico, pois o sistema poderia tentar exibir múltiplos preços ao mesmo tempo. Em programação, utilizamos o Senão Se (ou elif) para garantir que apenas uma faixa de distância seja selecionada.

Veja como a estrutura ficaria mais limpa:

  1. Se distância <= 5: define preco_base = 5.00.
  2. Senão, se distância > 5 e distância <= 10: define preco_base = 8.00.
  3. Senão: define preco_base = 10.00.
  4. Após definir o base, se chovendo: soma taxa_chuva ao preco_base.

Dessa forma, você primeiro resolve a questão da distância e, por último, aplica o adicional da chuva de uma só vez, independentemente de qual seja a quilometragem.

Sua base em lógica de programação está ficando muito sólida! Parabéns pela organização do desafio.

Espero que possa ter lhe ajudado!