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!

3
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

3 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.

Boa tarde, Paulo! Como vai?

Sua análise foi muito bem colocada.

De fato, em sistemas pequenos e locais, o algoritmo tende a ser mais útil porque as entregas são mais padronizadas e as regras de negócio são mais simples de implementar. Isso garante eficiência sem exigir uma complexidade exagerada.

Já em plataformas maiores, como você citou o iFood, o cenário muda bastante. Cada estabelecimento define suas próprias regras (taxa mínima, raio de atendimento, horários e promoções), e o algoritmo precisa lidar com uma diversidade enorme de variáveis. Nesse caso, o desafio é justamente criar uma lógica flexível o suficiente para acomodar diferentes modelos de operação sem perder performance.

Ou seja, o algoritmo pode ser aplicado nos dois contextos, mas o nível de complexidade e customização é o que diferencia. Em pequenos negócios, ele traz simplicidade e agilidade; em grandes plataformas, precisa ser robusto e adaptável.

Parabéns pela reflexão, você conseguiu mostrar bem essa diferença de escala e como ela impacta diretamente no desenho da solução.

Forte abraço!