Sistema de Delivery — Cálculo da Taxa de Entrega
Algoritmo em linguagem natural, fluxograma e pseudocódigo
1. Especificação
Sistema para uma empresa de delivery que calcula a taxa de entrega a partir da distância até o cliente e da ocorrência de chuva.
| Item | Descrição |
|---|---|
| Entrada | A distância até o cliente em quilômetros (número real) e a informação de estar ou não chovendo (S/N) |
| Processamento | Determinar a taxa base pela faixa de distância e, se houver chuva, acrescentar o adicional |
| Saída | O detalhamento da cobrança e o valor final da entrega |
1.1 Regras de negócio
Regra 1 — Taxa base por faixa de distância (faixas mutuamente exclusivas):
| Faixa | Condição | Taxa base |
|---|---|---|
| Curta | Até 5 km | R$ 5,00 |
| Média | Acima de 5 km até 10 km | R$ 8,00 |
| Longa | Acima de 10 km | R$ 10,00 |
Regra 2 — Adicional de chuva (condição independente, aplicada sobre qualquer faixa):
| Condição | Adicional |
|---|---|
| Está chovendo | + R$ 2,00 |
| Não está chovendo | + R$ 0,00 |
Estrutura da regra: a distância define uma única faixa — é um encadeamento de condições exclusivas, onde só uma pode valer. A chuva é uma condição independente e aditiva, que se soma ao resultado da faixa qualquer que ela seja. São dois mecanismos lógicos diferentes atuando no mesmo cálculo.
1.2 Dicionário de variáveis
| Variável | Tipo | Conteúdo |
|---|---|---|
distancia | real | Distância até o cliente, em quilômetros |
chuva | caractere | "S" se está chovendo, "N" se não está |
taxaBase | real | Valor definido apenas pela faixa de distância |
adicionalChuva | real | R$ 2,00 se chove, R$ 0,00 se não chove |
taxaFinal | real | taxaBase + adicionalChuva — o valor cobrado |
faixa | caractere | Texto descritivo da faixa, para o comprovante |