Em um serviço de delivery, o valor da taxa de entrega pode variar conforme a distância até o cliente e as condições climáticas. Automatizar esse cálculo torna o processo mais rápido, evita erros e garante que o valor cobrado seja sempre calculado de acordo com as regras estabelecidas pela empresa.
1. Dados de Entrada
O algoritmo precisa receber duas informações:
- Distância até o cliente (em quilômetros).
- Se está chovendo (Sim ou Não).
Exemplo
- Distância: 7 km
- Está chovendo? Sim
2. Regras de Negócio
A taxa de entrega é definida da seguinte forma:
| Distância | Taxa Base |
|---|---|
| Até 5 km | R$ 5,00 |
| Acima de 5 km até 10 km | R$ 8,00 |
| Acima de 10 km | R$ 10,00 |
Regra Adicional
- Se estiver chovendo, acrescentar R$ 2,00 ao valor da taxa base.
3. Lógica do Cálculo
O algoritmo deve primeiro determinar a taxa base conforme a distância e, em seguida, verificar se há chuva para adicionar o valor extra.
4. Algoritmo em Linguagem Natural
- Receber a distância até o cliente.
- Perguntar se está chovendo.
- Se a distância for menor ou igual a 5 km, definir a taxa base como R$ 5,00.
- Senão, se a distância for menor ou igual a 10 km, definir a taxa base como R$ 8,00.
- Caso contrário, definir a taxa base como R$ 10,00.
- Se estiver chovendo, adicionar R$ 2,00 à taxa base.
- Exibir o valor final da entrega.
- Encerrar o algoritmo.
5. Exemplo de Execução
Exemplo 1
- Distância: 4 km
- Chuva: Não
- Taxa final: R$ 5,00
Exemplo 2
- Distância: 7 km
- Chuva: Sim
- Taxa base: R$ 8,00
- Acréscimo por chuva: R$ 2,00
- Taxa final: R$ 10,00
Exemplo 3
- Distância: 15 km
- Chuva: Não
- Taxa final: R$ 10,00
6. Pseudocódigo
ler distancia
ler chuva
se distancia <= 5 então
taxa = 5
senão se distancia <= 10 então
taxa = 8
senão
taxa = 10
fim se
se chuva = "Sim" então
taxa = taxa + 2
fim se
escrever "Valor da entrega: R$ ", taxa
7. Código em Python
# Entrada de dados
distancia = float(input("Digite a distância em km: "))
chuva = input("Está chovendo? (Sim/Não): ").strip().lower()
# Definição da taxa base
if distancia <= 5:
taxa = 5.0
elif distancia <= 10:
taxa = 8.0
else:
taxa = 10.0
# Acréscimo por chuva
if chuva == "sim":
taxa += 2.0
# Saída
print(f"Valor da entrega: R$ {taxa:.2f}")
8. Benefícios da Solução
- Automatiza o cálculo da taxa de entrega.
- Reduz erros no atendimento.
- Garante a aplicação correta das regras.
- Facilita futuras alterações nos valores.
- Torna o processo mais rápido e confiável.
Conclusão
Esse algoritmo calcula automaticamente o valor da entrega considerando a distância e as condições climáticas. Primeiro, determina a taxa base; depois, aplica um acréscimo em caso de chuva. Com isso, o sistema fornece ao cliente o valor final de forma rápida, precisa e padronizada.