Olá, Yago, como vai?
Seu código cumpre bem a proposta do exercício e a lógica está organizada de forma clara. O uso do do...while garante que o temporizador rode pelo tempo mínimo necessário, e a condição para exibir a mensagem da temperatura ideal está implementada de forma adequada.
Seu exercício está bem resolvido. Obrigado por compartilhar e continue trazendo seus códigos para o fórum. O espaço está sempre à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!