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.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!