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

Desafio: Calculando valor da entrega

Lógica do algoritmo

  1. Solicite a distância da entrega.
  2. Pergunte se está chovendo.
  3. Se a distância for menor que 5 km, o custo é R$ 5,00.
  4. Se a distância estiver entre 5 km e 10 km (inclusive), o custo é R$ 8,00.
  5. Se a distância for maior que 10 km, o custo é R$ 10,00.
  6. Se estiver chovendo, adicione R$ 2,00 ao valor da entrega.
  7. Exiba o valor final da entrega.
1 resposta

Oi, Bernardo. Tudo bem com você?

Obrigado por compartilhar sua solução para o desafio de calcular o valor da entrega. Sua lógica do algoritmo atende ao objetivo da atividade, organizando corretamente as etapas para determinar a taxa com base na distância e, em seguida, aplicar o acréscimo em caso de chuva. Essa separação facilita a leitura e torna o raciocínio mais claro, principalmente quando o algoritmo for transformado em código posteriormente.

Há apenas um pequeno detalhe em relação às regras do exercício. O enunciado informa que a primeira faixa é para entregas de até 5 km. No seu algoritmo, você utilizou "menor que 5 km", o que deixaria a distância de exatamente 5 km fora dessa condição. Como a faixa seguinte considera de 5 km até 10 km, vale definir explicitamente qual condição incluirá esse valor para evitar ambiguidades. Em uma implementação, por exemplo, poderia ser "até 5 km" e depois "acima de 5 km até 10 km".

Se futuramente esse sistema tivesse novas faixas de preço ou condições especiais, como horários de pico ou entregas prioritárias, como você organizaria esse algoritmo para facilitar futuras alterações?

Parabéns pela resolução e por compartilhar sua resposta. O fórum permanece à disposição caso surjam novas dúvidas.

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