Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Reposta] Desafio: Calculando valor da entrega

Para resolver esse desafio, eu faria um algoritmo que recebe a distância da entrega e também verifica se está chovendo ou não.

Primeiro, o sistema pergunta qual é a distância até o cliente. Depois, pergunta se o pedido está sendo feito em um dia de chuva.

Com a distância informada, o sistema define a taxa base da entrega:

Se a distância for até 5 km, a taxa será R$ 5,00.

Se a distância for maior que 5 km e até 10 km, a taxa será R$ 8,00.

Se a distância for maior que 10 km, a taxa será R$ 10,00.

Depois disso, o sistema verifica se está chovendo. Caso esteja, ele acrescenta R$ 2,00 ao valor da taxa.

O passo a passo do algoritmo seria:

  1. Solicitar a distância da entrega.
  2. Perguntar se está chovendo.
  3. Verificar a distância e definir a taxa base.
  4. Se estiver chovendo, acrescentar R$ 2,00.
  5. Mostrar o valor final da taxa de entrega.

Assim, o sistema consegue calcular automaticamente o valor da entrega de acordo com a distância e com a condição do tempo.

1 resposta

Oi, Wendel. Tudo bem com você?

Sua proposta para o desafio de calcular o valor da entrega está de acordo com as regras apresentadas na atividade. O algoritmo em linguagem natural contempla corretamente as duas condições necessárias para definir a taxa final: a distância da entrega e a verificação se está chovendo. Além disso, a ordem em que você descreveu a lógica permite compreender facilmente como a decisão é tomada antes da exibição do resultado.

A separação entre a definição da taxa base e o acréscimo do valor referente à chuva torna o algoritmo mais organizado e facilita futuras adaptações. Por exemplo, se a entrega for de 4 km em um dia sem chuva, a taxa será de R$ 5,00. Já para uma entrega de 8 km em um dia chuvoso, a taxa base será de R$ 8,00 e o valor final passará para R$ 10,00 após o acréscimo previsto pela regra. Essa abordagem também facilita a implementação posterior em uma linguagem de programação.

Como você adaptaria esse algoritmo caso a empresa criasse uma nova regra oferecendo frete gratuito para entregas de até 3 km em dias sem chuva?

Parabéns pela resolução e por compartilhar sua resposta no fórum. Continue participando das discussões. Sempre que surgir uma nova dúvida, o fórum está à disposição para ajudar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!