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

[Projeto] Desafio: Calculando valor da entrega

Você está desenvolvendo um sistema para uma empresa de delivery. O valor da taxa de entrega depende da distância até o cliente e se o pedido foi feito em um dia de chuva.

As regras são:

Para entregas até 5 km, a taxa é R$ 5,00.
Entre 5 e 10 km, a taxa é R$ 8,00.
Acima de 10 km, a taxa é R$ 10,00.
Se estiver chovendo, acrescenta R$ 2,00 à taxa padrão.
O desafio desta atividade é criar um algoritmo em linguagem natural que informe o valor final da entrega.

Segue resposta:

Variaveis:
Distancia:
Tempo: Sim ou Não
Taxa_Entrega:
Valor-Final:

Input:
1 - Perguntar a Distancia;
2 - Perguntar se esta chovendo (Sim ou Não).

Processamento:
1 - Verificar a distância e atribuir a taxa de acordo com as regras.
Se a distância for até 5 km, a taxa é R$ 5,00.
Se a distância for maior que 5 km e até 10 km, a taxa é R$ 8,00.
Se a distância for maior que 10 km, a taxa é R$ 10,00.
2 - Se estiver chovendo, adicionar R$ 2,00 á taxa.
3 - Calcular o valor final da entrega.

Output;
1 - Exibir o valor final da taxa de entrega.

2 respostas

Oi, Filipe. Tudo certo com você?

Seu algoritmo para o desafio de calcular o valor da entrega ficou excelente e a lógica está perfeitamente estruturada para resolver o problema proposto. Você mapeou muito bem as variáveis necessárias, os dados de entrada, as regras de negócio baseadas na distância e a condição extra para o dia de chuva.

Uma dica interessante para enriquecer ainda mais o seu aprendizado em pensamento computacional é pensar em como o sistema se comportaria se as entradas fossem inseridas com letras maiúsculas ou minúsculas, como receber "sim" ou "SIM" na pergunta sobre o tempo. Prever essas pequenas variações ajuda a evitar falhas no processamento dos dados coletados.

Considerando o cenário atual do seu algoritmo, como você imagina que poderíamos adaptar essa mesma lógica caso a empresa decidisse dar frete grátis para pedidos acima de vinte quilômetros?

Parabéns pelo ótimo desempenho no desenvolvimento desta atividade e lembre-se de que o fórum está sempre à disposição para você compartilhar suas soluções e tirar dúvidas. Continue com esse foco nos estudos.

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

Oi Mike,
Estou bem, obrigado! E contigo?

Agradeço a avaliação.

E respondendo, acho que sim, daria para adaptar essa a mesma lógica se caso a empresa decidisse dar frete grátis para pedidos acima de vinte quilômetros, só teria que criar um outro campo de processamento para a ação de maior que 20KM, Segue resposta:

Variaveis:
Distancia:
Tempo: Sim ou Não
Taxa_Entrega:
Valor_Final:

Input:
1 - Perguntar a Distancia;
2 - Perguntar se esta chovendo (Sim ou Não).

Processamento:
1 - Verificar a distância e atribuir a taxa de acordo com as regras.
Se a distância for até 5 km, a taxa é R$ 5,00.
Se a distância for maior que 5 km e até 10 km, a taxa é R$ 8,00.
Se a distância for maior que 10 km, a taxa é R$ 10,00.
Se a distância for maior que 20 km, a taxa é R$ 0,00.
2 - Se estiver chovendo, adicionar R$ 2,00 á taxa.
3 - Calcular o valor final da entrega.

Output;
1 - Exibir o valor final da taxa de entrega.