Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Resolução

const calcularConsumo = (potencia, horasPorDia) => {
    return (potencia * horasPorDia * 30) / 1000;
}

const classificarConsumo = (consumo) => {

    if (consumo < 50) {
        return "abaixo consumo";
    } else if (consumo <= 50 && consumo >= 199) {
        return "Consumo moderado";
    } else {
        return "Alto consumo";
    }

}

const exibirResumo = (nomeAparelho, consumo, classificacao) => {
    console.log(`${nomeAparelho} tem consumo de ${consumo} kwh/mês e é classificada como ${classificacao}`);
}

const nomeAparelho = "Geladeira";
const consumo = calcularConsumo(150, 4);
const classificacao = classificarConsumo(consumo);
exibirResumo(nomeAparelho, consumo, classificacao)
1 resposta
solução!

Olá, José, como vai?

O seu código apresenta a estrutura lógica correta para as funções solicitadas, mas há pontos de atenção na função de classificação que impedem o resultado esperado. Na segunda condição, o uso do operador lógico && com os valores 50 e 199 da forma como foi escrito cria uma condição impossível de ser satisfeita, pois um número não pode ser simultaneamente menor ou igual a 50 e maior ou igual a 199.

Para corrigir o intervalo do consumo moderado, o operador de comparação deve garantir que o valor esteja entre 50 e 199, utilizando consumo >= 50 && consumo < 200. Outra forma comum de organizar condicionais encadeadas é verificar apenas o limite superior, já que a condição anterior já filtrou os valores menores. Por exemplo, ao utilizar if (consumo < 50) para o primeiro caso, o próximo else if (consumo < 200) capturará automaticamente tudo o que estiver entre 50 e 199.

Continue praticando suas habilidades com funções e lógica de programação, pois a resolução de problemas desse tipo é fundamental para o desenvolvimento na área de tecnologia. O fórum está à disposição para qualquer outra dúvida que surgir durante os seus estudos.

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