Aqui vamos trabalhar com dados vindos de diferentes fontes especializadas para termos precisão nos cálculos:
Endereço / Localização do cliente: Fornecido pelo cliente, será utilizado para calcular a distância entre o estabelecimento de venda e o cliente.
Chuva: Dado externo vindo de fontes como Google Clima, INMET. *Podemos considerar também o relato dos entregadores para definir se está chovendo ou não em determinadas rotas e regiões. *
Valor do pedido: Preço obtido da etapa anterior onde o cliente selecionou os itens de sua encomenda.
Localização Do Estabelecimento: Fornecida anteriormente durante o cadastro na plataforma.
Distância em Quilômetros: Será determinada durante a execução do algoritmo.
Valor da Quilometragem: Será determinada durante a execução do algoritmo.
Taxa de dias chuvosos: Será determinada durante a execução do algoritmo de acordo com a presença ou não de chuva.
Valor final da Entrega: Será determinada durante a execução do algoritmo de acordo com a presença ou não de chuva e com o Valor da Quilometragem.
Valor final: Será determinada durante a execução do algoritmo de acordo com Valor final da Entrega e Valor do pedido
Início
//Dados Iniciais
LocalizaçãoDoCliente: Texto simples contendo coordenadas de GPS
ValorPedido: Ponto Flutuante de duas casas decimais
Chuva: Booleano (Verdadeiro ou Falso)
DistânciaKm: Inteiro (Valor Inicial = 0)
ValorQuilomentragem: Ponto Flutuante de duas casas decimais (Valor inicial = 0,00)
TaxaChuva: Ponto Flutuante de duas casas decimais (Valor inicial = 0,00)
ValorEntrega: Ponto Flutuante de duas casas decimais (Valor inicial = 0,00)
ValorFinal: Ponto Flutuante de duas casas decimais (Valor inicial = 0,00)
//Passo Um: Determinar a distância até o Cliente
DistânciaKM = localizaçãoDoEstabelecimento x LocalizaçãoDoClienet
//Passo Dois: Determinar ValorQuilomentragem
Se DistânciaKM <= 5:
ValorQuilomentragem = 5.00
Se DistânciaKM <= 10:
ValorQuilomentragem = 8.00
Se DistânciaKM > 10:
ValorQuilomentragem = 10.0
//Passo Três: Determinar se Termos taxa de Chuva
Se Verdadeiro Chuva:
TaxaChuva = 2.00
// Passo Quatro: Determinar o Valor Final da Entrega
ValorEntrega = ValorQuilomentragem + TaxaChuva
//Passo Cinco: Determinar Valor Final do Pedido
ValorFinal = ValorEntrega + ValorPedido:
//Passo Seis: Exibir as Informações ao Cliente
=> Valor do Pedido (ValorPedido)
=> Valor da Entrega (ValorEntrega)
=> Valor Final do Pedido (ValorFinal)
Fim