1
resposta

Resolução exercício 18

let valorFrete = 0;

const calcularFrete = (km) => {
    if(km <= 5){
        valorFrete = 5;
    } else if(km >= 5 && km <= 20){
        valorFrete = km * 0.50
    } else {
        valorFrete = 20;
    }

    return console.log(valorFrete);
}

calcularFrete(12);

calcularFrete(30);
1 resposta

Olá, Raonny, como vai?

O código apresenta uma lógica funcional para o cálculo proposto e a escolha da arrow function é adequada para este tipo de processamento direto. O uso da estrutura condicional atende bem aos requisitos de faixas de quilometragem e o resultado final é retornado corretamente conforme o esperado pela atividade.

Uma observação técnica sobre o código é a condição no primeiro else if, onde o uso de km >= 5 poderia ser apenas km > 5 para evitar sobreposição com a primeira condição, embora não afete o resultado neste caso específico.

Seu exercício demonstra um bom entendimento sobre funções e operadores lógicos em JavaScript. Parabéns por compartilhar sua resolução e continue praticando as atividades para fortalecer esses conceitos.

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