Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Resolução usando entrada de dados

import { createInterface } from "readline";

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

leitor.question('Digite a temperatura: ', (temperatura) => {


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

    leitor.close();
})
2 respostas
solução!

Olá, José, como vai?

O código atende à proposta do exercício e a lógica de classificação está coerente com os critérios definidos. A leitura da entrada pelo readline também está correta e o uso das condicionais cobre todos os intervalos de temperatura solicitados.

Há apenas um ponto de atenção relacionado ao tipo do dado recebido. O valor capturado pelo leitor chega como texto, e trabalhar explicitamente com número evita comparações ambíguas e melhora a segurança do código. Converter a entrada antes das verificações garante que o comportamento seja consistente, inclusive em casos de entradas inválidas.

Um exemplo de ajuste seria transformar o valor logo no início da função, como em const temp = Number(temperatura), e usar essa variável nas condições.

Obrigado por compartilhar sua solução e continue trazendo suas implementações para o fórum, que segue à disposição para novas dúvidas e trocas de aprendizado.

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

Muito obrigado pelo feedback!!!