1
resposta

[Projeto] Desafio: Calculando valor da entrega

// INPUT

distancia_entrega: cliente informa ou o sistema busca em APIs de maps
chuva_agora: utilizador informa ou sistema busca em APIs de previsao do tempo (true para chuva, false para não chuva)
taxa_entrega_curta: 5
taxa_entrega_media: 8
taxa_entrega_longa: 10
adicional_chuva: 2

// PROCESSAMENTO
taxa_base =
SE distancia_entrega <= 5 = taxa_entrega_curta
SE distancia_entrega >= 5 E <= 10 = taxa_entrega_media
SE discancia_entrega > 10 = taxa_entrega_longa

SE chuva_agora = true então taxa final = taxa_base + adicional_chuva
SE chuva_agora = false então taxa final = taxa_base

// OUTPUT
Sua taxa de entrega é "taxa_final"

1 resposta

Oi, Messias! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Do jeito que você explicou, a lógica ficou bem organizada e dá para entender facilmente como a taxa final é calculada. Gostei da forma como separou entrada, processamento e saída, isso deixa tudo claro para quem lê.

Uma dica interessante para o futuro é testar condicionais usando if e else if para deixar o fluxo mais direto. Veja este exemplo:


let distancia = 7;
let chuva = true;

let taxa_base = 0;

if (distancia <= 5) {
  taxa_base = 5;
} else if (distancia <= 10) {
  taxa_base = 8;
} else {
  taxa_base = 10;
}

let taxa_final = chuva ? taxa_base + 2 : taxa_base;
console.log(taxa_final);

Esse código calcula a taxa conforme a distancia e adiciona o valor extra quando chuva for true.

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