Olá, Eduardo, como vai?
O seu código cumpre o objetivo proposto pelo exercício e demonstra uma boa aplicação da estrutura de repetição solicitada. É interessante observar como você utilizou operadores ternários para controlar as mensagens exibidas no console. Uma sugestão técnica para tornar a lógica mais limpa e evitar o uso de um laço dentro do outro seria utilizar apenas o do while com uma condicional simples para verificar a temperatura, mantendo o incremento do tempo de forma linear. Isso evita a necessidade de tratar manualmente intervalos específicos de segundos com condicionais complexas.
Um exemplo de simplificação seria utilizar uma estrutura onde o contador de segundos avança e, dentro do bloco, uma instrução if verifica se o segundo atual corresponde ao momento da temperatura ideal. Veja uma forma de organizar essa lógica.
const tempoMinimo = 5;
const temperaturaIdealAlcancadaEm = 3;
let segundo = 1;
do {
console.log(`Aquecendo... segundo ${segundo}`);
if (segundo === temperaturaIdealAlcancadaEm) {
console.log("Temperatura ideal atingida.");
}
segundo++;
} while (segundo <= tempoMinimo || segundo <= temperaturaIdealAlcancadaEm);
console.log(`Tempo total de aquecimento: ${segundo - 1} segundos`);
Parabéns pela resolução da atividade e por compartilhar sua evolução com a comunidade. Continue praticando as diferentes formas de implementar laços de repetição para ganhar ainda mais fluidez no desenvolvimento. O fórum permanece à sua disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!