1
resposta

[Projeto] SOLUÇÃO

A taxa de entrega depende da distância e da chuva da seguinte forma:

Se a distância for até 5 km, a taxa começa em R$ 5,00.
Se a distância for maior que 5 km e até 10 km, a taxa começa em R$ 8,00.
Se a distância for maior que 10 km, a taxa começa em R$ 10,00.

Depois de definir essa taxa inicial:

Se estiver chovendo, adiciona-se R$ 2,00 ao valor da taxa.
Se não estiver chovendo, o valor permanece o mesmo.

Resumindo:
A taxa final é o valor base definido pela distância mais R$ 2,00 se estiver chovendo.

Exemplo:

Se a entrega for de 7 km e estiver chovendo, então:

A taxa base será R$ 8,00 (porque está entre 5 e 10 km).
Como está chovendo, adiciona-se R$ 2,00.

Taxa final = R$ 10,00

Conclusão:

O valor da entrega sempre começa com uma taxa baseada na distância e pode sofrer um acréscimo fixo em caso de chuva. Esse método torna o cálculo simples, justo e fácilmente aplicado em sistemas automatizados.

1 resposta

Olá, Samuel. Como vai?

Sua explicação ficou excelente! Você conseguiu detalhar as regras de negócio do desafio de uma forma muito clara, estruturada e fácil de compreender.

Para agregar um pouco mais à sua solução, podemos traduzir essa sua lógica textual direta para um pseudocódigo, mostrando exatamente como o computador leria essas instruções passo a passo. Ficaria assim:

  • taxa_base = 0
  • SE distancia <= 5: taxa_base = 5
  • SENAO SE distancia <= 10: taxa_base = 8
  • SENAO: taxa_base = 10
  • SE chovendo: taxa_final = taxa_base + 2
  • SENAO: taxa_final = taxa_base

A sua sacada de separar o cálculo da distância do cálculo da chuva foi muito inteligente. Na programação, isso é uma ótima prática de organização de código. Se no futuro o estabelecimento quiser adicionar uma nova regra (como uma taxa noturna, por exemplo), basta colocar mais um bloco de condição no final, sem precisar reescrever toda a lógica da distância.

Continue compartilhando suas resoluções! Isso ajuda a fixar o seu próprio conhecimento e apoia muitos colegas que podem estar com dúvidas.

Espero que possa ter lhe ajudado!