1
resposta

Entrega de Desafio: Calculando valor da entrega

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
1 resposta

Oi, Calos! Como vai?

Gostei da forma como você organizou os dados de entrada e os valores calculados durante o algoritmo. Sua lógica mostra bem a separação entre informações recebidas, como endereço, chuva e valor do pedido, e informações processadas, como distância, taxa de chuva e valor final.

Continue praticando essa organização, pois ela ajuda muito na construção do pensamento computacional.

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