1
resposta

[Projeto] Desafio: Calculando valor da entrega

Solicitar entrega
Informar a distância

Se Entrega < 5km E não está chovendo
Valor da entrega igual a R$ 5,00
Senão
Valor da entrega R$ 7,00

Se entrega => 5km E entrega < 10 km E não está chovendo
Valor da entrega igual a R$ 8,00
Senão
Valor da entrega R$ 10,00

Se Entrega > 10km E não está chovendo
Valor da entrega igual a R$ 10,00
Senão
Valor da entrega R$ 10,00

1 resposta

Olá, Igor. Como vai?

Seu algoritmo para o cálculo de entrega está muito bem encaminhado! Você conseguiu identificar corretamente o uso de operadores lógicos (como o E) para combinar diferentes condições, o que é fundamental para criar regras de negócio precisas.

Analisando a sua lógica, notei que você utilizou várias estruturas de Se/Senão independentes. Para que o seu código fique ainda mais limpo e evite comportamentos inesperados, deixo algumas sugestões técnicas:

  • Uso do Senão Se (Else If): Em vez de vários blocos separados, você pode usar o "Senão Se". Isso faz com que o computador pare de testar as condições assim que encontrar a verdadeira, economizando processamento.
  • Refinamento da Condição de Chuva: Percebi que no último bloco (distância > 10km), o valor é R$ 10,00 tanto para quando está chovendo quanto para quando não está. Se a intenção era cobrar mais caro na chuva em todas as faixas, você pode colocar a verificação da chuva logo no início ou como um multiplicador ao final.
  • Símbolos de Comparação: No trecho entrega => 5km, o padrão correto na maioria das linguagens de programação é >= (o sinal de maior vem antes do igual).

Para exercitar, tente pensar em como ficaria esse algoritmo se você criasse uma variável chamada taxaDeChuva que somasse R$ 2,00 ao valor final sempre que a condição de chuva fosse verdadeira. Isso simplificaria bastante os seus blocos de distância!

Espero que possa ter lhe ajudado!