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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!