Solucionado (ver solução)

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!

Solucionado
(ver solução)
3
respostas

Desafio: Calculando valor da entrega

Início

Input:

Ler a distância da entrega (km).
Perguntar se está chovendo (Sim ou Não).

Processamento:

Se a distância for menor ou igual a 5 km:
Taxa = R$ 5,00
Se a distância for maior que 5 km e menor ou igual a 10 km:
Taxa = R$ 8,00
Se a distância for maior que 10 km:
Taxa = R$ 10,00
Se estiver chovendo:
Taxa = Taxa + R$ 2,00
Output:
Exibir: "Taxa de entrega: R$ ", Taxa

Exemplo: 1
Distância: 4 km
Chuva: Sim
Taxa:
Até 5 km: R$ 5,00
Chuva : + R$ 2,00
Resultado: R$ 7,00

Exemplo: 2
Distância: 8 km
Chuva: Não
Taxa:
Entre 5 e 10 km: R$ 8,00
Resultado: R$ 8,00

Exemplo: 3
Distância: 15 km
Chuva: Sim
Taxa:
Acima de 10 km: R$ 10,00
Chuva: + R$ 2,00
Resultado: R$ 12,00

FIM.

3 respostas

Oi, Celso. Tudo bem com você?

Obrigado por compartilhar sua resolução do desafio de calcular o valor da entrega. Sua proposta atende ao objetivo da atividade, considerando corretamente a distância para definir a taxa base e, em seguida, acrescentando um valor adicional caso esteja chovendo.

Os três cenários que você incluiu validam bem o algoritmo. No primeiro exemplo, uma entrega de 4 km com chuva resulta em R$ 7,00. No segundo, uma entrega de 8 km sem chuva mantém a taxa em R$ 8,00. Já no terceiro exemplo, uma entrega de 15 km com chuva totaliza R$ 12,00. Esse tipo de validação com diferentes entradas é uma prática importante, pois ajuda a verificar se todas as condições previstas no algoritmo estão produzindo o resultado esperado.

Pensando em uma situação mais próxima de uma aplicação real, como você adaptaria esse algoritmo caso existisse uma promoção que oferecesse frete gratuito para entregas acima de determinado valor de compra?

Parabéns pela resolução e por compartilhar seu raciocínio. Continue participando do fórum sempre que desejar trocar experiências ou esclarecer dúvidas. Estamos à disposição.

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

Olá Mike, em relação a sua dica: Pensando em uma situação mais próxima de uma aplicação real, como você adaptaria esse algoritmo caso existisse uma promoção que oferecesse frete gratuito para entregas acima de determinado valor de compra?

Poderíamos adicionar o valor do produto que será entregue.
Se o valor do produto for maior ou igual a R$ 100,00.
Taxa de entrega = R$ 0,00.

solução!

Oi, Celso.

Essa é uma boa adaptação do algoritmo. Ao incluir o valor da compra e definir que pedidos a partir de R$ 100,00 recebem frete gratuito, você adiciona uma nova condição de negócio sem alterar a lógica principal do cálculo da entrega. Nesse caso, basta verificar se o valor do produto atende ao critério da promoção. Se atender, a taxa passa a ser R$ 0,00; caso contrário, o algoritmo continua calculando a taxa com base na distância e na condição de chuva.

Obrigado por compartilhar sua ideia.