1
resposta

Desafio: Calculando valor da entrega

Você está desenvolvendo um sistema para uma empresa de delivery. O valor da taxa de entrega depende da distância até o cliente e se o pedido foi feito em um dia de chuva.

As regras são:

  • Para entregas até 5 km, a taxa é R$ 5,00.
  • Entre 5 e 10 km, a taxa é R$ 8,00.
  • Acima de 10 km, a taxa é R$ 10,00.
  • Se estiver chovendo, acrescenta R$ 2,00 à taxa padrão.

O desafio desta atividade é criar um algoritmo em linguagem natural que informe o valor final da entrega.

Minha resposta:
variáveis:

  • taxa: inteiro
  • distancia: real
  • chuva: bool

Processo:

  1. Algoritmo verifica a distância fornecida
  2. Algoritmo verifica se está chovendo
  3. Ao final, o algoritmo informa a taxa
distancia = (pergunta ao usuário)
se (distancia <= 5): 
     taxa = 5
 se (distancia > 5 E distancia < 10): 
     taxa = 8
se (distancia >= 10): 
      taxa = 10
se (chuva == true): 
     taxa = taxa + 2
exibir (“seu pedido tem uma taxa de R$ ” + taxa)
1 resposta

Olá, Luiz, como vai?

O seu algoritmo atende aos requisitos do exercício e demonstra um bom entendimento sobre a utilização de estruturas condicionais para definir valores variáveis. Você aplicou corretamente as faixas de distância e a condicional para o acréscimo em caso de chuva.

Como uma sugestão de melhoria, você pode utilizar a estrutura senao se (else if) em vez de vários blocos se independentes. Isso torna o processamento mais eficiente, pois assim que o algoritmo encontra a condição verdadeira, ele não precisa testar as demais.

Obrigado por compartilhar sua solução e continue praticando os desafios propostos. O fórum está à disposição.

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