Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Taxa de entrega na chuva

definir variáveis

distancia = número
chuva = booleno (true ou false)
taxa_1 = 5
taxa_2 = 8
taxa_3 = 10
adicional_chuva = 2

se distancia <= 5 E chuva = true
exibir taxa_total = taxa_1 + adicional_chuva
senão, distancia > 5 e ≤ 10 E chuva = true
exibir taxa_total = taxa_2 + adicional_chuva
senão, distancia >10 E chuva = true
exibir taxa_total = taxa_3 + adicional_chuva
fim

1 resposta
solução!

Oi, Rafaela, como vai?

A atividade foi entregue em duas abordagens distintas, o que por si só já demonstra uma boa iniciativa de explorar formas diferentes de representar o mesmo algoritmo.

Há um ponto importante a observar na primeira versão: a condição de chuva está sendo verificada junto com cada faixa de distância, o que cria um problema de cobertura. Se chuva = false, nenhum dos blocos se seria satisfeito e o algoritmo não exibiria nenhum resultado. A forma mais robusta de lidar com isso é separar as duas verificações: primeiro determinar a taxa com base na distância, e depois, independentemente da faixa, verificar se está chovendo para somar o adicional. É exatamente o que a segunda versão faz, e por isso ela resolve o problema de forma mais completa e segura.

Parabéns pelas duas versões e obrigado por compartilhar.

O fórum está à disposição sempre que precisar.

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