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

Resolução - 13- Classificando a temperatura

// Você está desenvolvendo um sistema meteorológico para informar sobre o clima do dia. Com base na temperatura, o sistema deve classificar o dia conforme os critérios abaixo:

// Menor que 15: "Frio"
// De 15 a 25: "Agradável"
// Acima de 25: "Quente"
// Escreva um programa que, dado um valor de temperatura e imprima a mensagem correspondente.

const readline = require('readline');

const leitor = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
    
function classificarClima(temperatura){
    if(temperatura < 15){
        return 'Frio';
    } else if (temperatura <= 25){
        return 'Agradável';
    } else {
        return 'Quente';
    }
}


function inputTemperatura() {
    leitor.question("Digite a temperatura atual em graus Celsius: ", function(tempInput) {
        const temperatura = parseFloat(tempInput);
        const classificacao = classificarClima(temperatura);
        console.log(`O clima hoje está: ${classificacao}`);
        leitor.close();
    });
}

inputTemperatura();
2 respostas
solução!

Olá, Caue! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar a lógica, utilizou muito bem o readline para capturar a entrada do usuário e ainda compreendeu a importância das estruturas condicionais para classificar corretamente o clima.

Uma dica interessante para o futuro é validar se o usuário digitou um número válido. Assim:

if(isNaN(temperatura)){
    console.log("Por favor, digite um valor numérico válido.");
} else {
    const classificacao = classificarClima(temperatura);
    console.log(`O clima hoje está: ${classificacao}`);
}

Isso faz com que o programa seja mais robusto e evite erros de execução.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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

Verdade Daniel, show, obrigado pelo feedback!