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.

local_cliente = 0
chovendo = bool
valor_final = 0
taxa = 0

exibir("digite a quantos km você está do nosso estabelecimento")
reserva resultado em local_cliente

se local_cliente <= 5 E chuva ==true taxa == 5,00
se chuva == true valor_final = taxa + 2,00
senão valor_final = taxa
exibir valor_final

se local_cliente >=5 E <=10 taxa == 8,00
se chuva == true valor_final = taxa + 2,00
senão valor_final = taxa
exibir valor_final

se local_cliente >10 == taxa 10,00
se chuva == true valor_final = taxa + 2,00
senão valor_final = taxa
exibir valor_final

1 resposta

Oi, Kayke! Como vai?

Gostei da sua lógica ao separar as regras por distância e considerar a condição de chuva, isso mostra um bom entendimento do problema. Um ponto importante é organizar melhor as condições e corrigir pequenos detalhes, como o uso da variável (chuva em vez de nomes diferentes) e o uso de atribuição (=) no lugar de comparação (==) quando for definir valores.

Continue praticando esse tipo de exercício, pois você já está no caminho certo para estruturar algoritmos mais claros e eficientes.

Dica: tente primeiro definir a taxa base com base na distância e, só depois, ajustar o valor final considerando a chuva. Faça isso em etapas: calcule a taxa → depois verifique a chuva → então some o valor extra.

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