1
resposta

Exercício

// exercicio: cê 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
// Maior que 25: Quente

const temperatura = 22;

if (temperatura < 15) {
    console.log('O dia está frio.');
} else if (temperatura >= 15 && temperatura <= 25) {
    console.log('O dia está agradável.');
} else {
    console.log('O dia está quente.');
}

// switch case

const temperatura1 = 30;

switch (true) {
    case (temperatura1 < 15):
        console.log('O dia está frio.');
        break;
    case (temperatura1 >= 15 && temperatura1 <= 25):
        console.log('O dia está agradável.');
        break;
    default:
        console.log('O dia está quente.');
        break;
}
1 resposta

Olá, Alan, como vai?

O código está correto e bem pensado. A lógica das condicionais cobre os três cenários esperados.

Um ponto que vale mencionar: no if/else if, a condição do segundo bloco pode ser simplificada. Como o primeiro if já elimina os valores menores que 15, o else if só será alcançado por valores iguais ou maiores que 15, tornando a verificação temperatura >= 15 redundante.

if (temperatura < 15) {
    console.log('O dia está frio.');
} else if (temperatura <= 25) { // >= 15 é redundante aqui
    console.log('O dia está agradável.');
} else {
    console.log('O dia está quente.');
}

Isso não afeta o funcionamento, mas deixa o código mais limpo e direto.

Obrigado por compartilhar a solução e por ir além implementando com switch, o fórum está à disposição.

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