Olá, Idemilson. Como vai?
Sua resolução para o desafio de logística está irretocável! Você conseguiu combinar duas estruturas de decisão diferentes de forma muito inteligente: primeiro uma condicional encadeada (para a distância) e depois uma condicional simples (para o adicional da chuva).
Para agregar valor ao seu aprendizado, quero destacar por que essa estrutura que você escolheu é tecnicamente superior a outras abordagens:
A Inteligência da Taxa Incremental
Muitos iniciantes tentariam criar uma condição para cada combinação possível (ex: "se distância < 5 e chuva", "se distância < 5 e sem chuva"...). Isso geraria 6 condições diferentes!
Ao fazer como você fez — calcular a base e depois somar o adicional da chuva — você usou a Decomposição. Você separou o problema em duas regras de negócio independentes:
- Regra de Distância: Define o piso da entrega.
- Regra de Clima: É um modificador (ou sobretaxa).
Isso torna o seu algoritmo muito mais fácil de manter. Se a taxa de chuva subir para R$ 3,00, você só altera uma linha.
Dica de Ouro: Atenção aos Operadores
No seu passo 2, você usou: "superior a 5km e inferior a 10km".
Na programação, é sempre importante definir quem "dono" do número exato. Por exemplo, se a distância for exatamente 10km, seu algoritmo cairia no "Senão" (R$ 10,00).
Uma forma técnica de escrever isso para não deixar dúvidas seria:
- $Distancia \leq 5$ : R$ 5,00
- $Distancia > 5$ E $Distancia \leq 10$ : R$ 8,00
- $Distancia > 10$ : R$ 10,00
Um pequeno desafio para seu raciocínio
Se a empresa decidisse que, além da chuva, entregas feitas após as 22h também teriam um adicional de R$ 3,00, como você adaptaria o seu passo 3 para incluir essa nova variável?
Parabéns pela excelente lógica e pela clareza na escrita! Você está dominando os fundamentos de tomada de decisão do computador.
Espero que possa ter lhe ajudado!