Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Desafio: Calculando valor da entrega

  1. Verificar distância da entrega

  2. Verificar se chovendo

  3. Se distância menor ou igual a 5km, cobrar valor R$5,00;

  4. Se distância maior que 5 e menor ou igual a 10km, cobrar valor R$8,00

  5. Se distância maior que 10km, cobrar valor R$10,00;

  6. Se chovendo, somar valor mais R$2,00

  7. Mostrar o valor final da entrega

  8. Encerrar

2 respostas

Fala, Paulo! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como apresentou a lógica de condições de forma clara, destacou o uso da distância como critério principal e ainda lembrou de incluir o fator chuva para deixar o cálculo mais realista. Essa forma de pensar mostra bem como aplicar programação em problemas práticos do cotidiano pode tornar processos mais objetivos e eficientes.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Interatividade: receber a distância e condição climática como entrada do usuário.
  • Generalização: permitir que os valores das taxas sejam configuráveis, em vez de fixos no código.
  • Validação: garantir que os dados informados sejam consistentes, evitando valores negativos ou incoerentes.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você acredita que esse tipo de algoritmo seria mais útil em sistemas de delivery pequenos e locais ou em plataformas maiores que atendem várias cidades?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Acredito que pode ser utilizado nos dois cenários, mas faria mais sentido em um restaurante específico ou um rede pequena onde as entregas geralmente são padronizadas.
Em sistemas maiores, como o ifood, acredito que as regras seriam mais complexas. Cada estabelecimento poderia definir como por exemplo, taxa mínima, raio de atendimento, horários. Normalmente também existe uma limitação da distância, pois entregas muito longas acabam não sendo vantajosas nem para o cliente e nem para o estabelecimento.