1
resposta

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.

Com base no problema, eu resolveria da seguinte maneira.

Claro, que em um sistema sério, provavelmente pediriamos na verdade uma loc x (inicio) loc y (fim) e fariamos o calculo da distancia, e para o clima provavelmente consumiriamos uma API mas como estamos apenas nos atentando apenas a logica, deixei o mais simples possivel.

condicoes_climaticas = ['limpo', 'chuva', 'neblina', 'tempestade']

imprime('Bem vindo(a) ao simulador de frete Kimura Express! ')

distancia = le('Qual a distancia do frete que deseja?')
clima = le('Certo! E qual seria a condição do clima para este dia ? Por favor, digite: limpo, chuva, neblina ou tempestade')

se clima não estiver em condicoes_climaticas
    entao imprime('Desculpe! Condição climatica não disponivel!')
    fim

total = 0
se clima for diferente de 'limpo'
    entao total = 2

se distancia < 5
    entao total += 5
se distancia >= 5 e distancia <= 10
    entao total += 8
senao
    entao total += 10
    
imprime('Seu frete para essa distância e condição climática ficaria R$' . total)
1 resposta

Olá, Julia! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o condicional para aplicar as regras de distância, utilizou muito bem o controle de fluxo para tratar as condições climáticas e ainda compreendeu a importância da entrada de dados para capturar as informações do cliente.

Uma sugestão para o futuro seria considerar a validação de valores numéricos inseridos pelo usuário, garantindo que a distância informada seja sempre um número válido antes do cálculo.

Ah, uma pergunta: Você acha que seria mais interessante aprimorar o algoritmo adicionando novas condições climáticas para maior realismo ou manter apenas as regras básicas para simplificação da lógica?

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

Abraço e bons estudos!

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