1
resposta

minha resolução do exercício

const nomeAparelho = "Geladeira";
const consumo = calcularConsumo(150, 4);
const classificacao = classificarConsumo(consumo);

function calcularConsumo(potencia, horasPorDia) { return (potencia * horasPorDia * 30) / 1000; }

function classificarConsumo(consumo) {
if(consumo < 50) {
return 'Baixo consumo';
} else if (consumo > 50 && consumo < 199) {
return 'Consumo moderado';
} else {
return 'Alto consumo';
}
}

exibirResumo = (nomeAparelho, consumo, classificacao) =>
console.log(${nomeAparelho} tem consumo de ${consumo}KWh/mês e é classificada como ${classificacao});
// Geladeira tem consumo de 18 kWh/mês e é classificada como Baixo consumo.

exibirResumo(nomeAparelho, consumo, classificacao);

1 resposta

Oi, David!

Sua solução está bem organizada e fácil de entender, você separou corretamente o cálculo e a classificação em funções, o que já é uma ótima prática.

Tem dois ajustes importantes. Na condição do else if, do jeito que está você acaba deixando de fora valores como 50 e 199. O ideal é ajustar para algo como:

} else if (consumo >= 50 && consumo < 200) {

Outro ponto é o console.log. Faltaram as crases da template string, então vai gerar erro. Corrigindo:

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

Com esses ajustes, seu código fica certinho e bem consistente.

Bons estudos!

Sucesso

Imagem da comunidade