1
resposta

[Projeto] Resolução com "entrada de dados"

import { createInterface } from 'readline';

const leitor = createInterface({
    input: process.stdin,
    output: process.stdout,
});

const entradas = [];

function perguntar() {
    leitor.question('Informe o nome (digite "fim" para sair): ', (nome) => {
        if (nome.toLowerCase() === 'fim') {
            leitor.close();

            for (const nome of entradas) {
                console.log(`Nome: ${nome}`);
            }
            return;
        }

        entradas.push(nome);
        perguntar();
    });
}

perguntar();
1 resposta

Olá, José! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do módulo readline para capturar entradas do usuário, utilizou muito bem a função recursiva para manter o fluxo de perguntas e ainda compreendeu a importância da estrutura de repetição para exibir os resultados ao final.

Uma dica interessante para o futuro é aplicar o método forEach para percorrer o array de forma mais legível:

entradas.forEach(nome => console.log(`Nome: ${nome}`));

Isso faz a mesma impressão dos nomes de maneira mais simples e clara.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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