Como esse exercício pedia que os segundos fossem exibidos no terminal, após fazer a resolução “padrão” da questão, decidi ir além e implementar o setInterval().
Como aprendi recentemente e ainda não tenho muita prática com essa propriedade, fui pesquisando alguns detalhes para que o código funcionasse corretamente no final.
let segundoAtual = 1;
let tempoMinimo = 10; // "sistema precisa manter a esteira aquecida por pelo menos 5 s"
let temperaturaAlcancada = 5; // temperatura ideal alcançada no segundo...
console.log("Preparando para iniciar aquecimento.");
const id = setInterval(() => {
console.log("Aquecendo... segundo", segundoAtual);
if (segundoAtual == temperaturaAlcancada) {
console.log("Temperatura ideal atingida.");
}
if (segundoAtual >= tempoMinimo && segundoAtual >= temperaturaAlcancada) {
console.log("Tempo total de aquecimento:", segundoAtual, "segundos");
clearInterval(id);
}
segundoAtual++;
}, 1000);