2
respostas

[Projeto] Exercício: Classificando a temperatura

import { createInterface } from "readline";

const rl = createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.question("Qual a temperatura?\n>", (input) => {
  const temperatura = Number(input);

  if (Number.isNaN(temperatura)) {
    console.log("Insira um valor numérico.");
  } else {
    if (temperatura < 15) {
      console.log("Frio");
    } else if (temperatura >= 15 && temperatura <= 25) {
      console.log("Agradável");
    } else {
      console.log("Quente");
    }
  }
  rl.close();
});
2 respostas

Oii Vitor, tudo bem?

Obrigada por compartilhar sua solução no fórum! Seu código está funcionando corretamente e cobre bem os três casos esperados.

Tenho apenas uma observação: a condição temperatura >= 15 && temperatura <= 25 no else if é válida, mas como você já chegou nesse bloco sabendo que temperatura >= 15 (o if anterior descartou os menores), a verificação >= 15 é redundante. Simplificando:

if (temperatura < 15) {
  console.log("Frio");
} else if (temperatura <= 25) {
  console.log("Agradável");
} else {
  console.log("Quente");
}

Funciona da mesma forma e deixa o código mais enxuto. Vale ter isso em mente ao encadear condicionais!

Conte com a Alura para evoluir seus estudos. Fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

Perfeitamente, Victor! Eu acabei percebendo que dava pra simplificar isso depois de publicar no fórum xD
Mesmo assim, obrigado pelo comentário! Esses detalhes podem passar despercebidos facilmente, assim como eu não reparei antes de postar xD
Um abraço!