1
resposta

Eu fiz uma bagaceira, mas Funcionou...srsrs vou praticar mais esse do while

function aquecedor()
{
let j = tempoMinimo;
let i = 1;
        do{
                while(j >= temperaturaIdealAlcancadaEm)
                {
                    console.log(`Aquecendo... sengundos ${i}`);
                    j === temperaturaIdealAlcancadaEm ? console.log(`Temperatura ideal atingida.`):``;
                    i++;
                    j--;
                }
                i >= 4 && i <= 5 ? console.log(`Aquecendo... sengundos ${i}`):``;
                j--;
                i++;
        }while(j >= 1);
        console.log(`Tempo total de aquecimento: ${i-1} segundos`);
        }
        
//aquecedor();
1 resposta

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.

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