Boa tarde, no meu exercício optei pelo usuário dar a entrada de idade no terminal ao invés de defini-lá direto na várivel.
(https://cdn1.gnarususercontent.com.br/1/8123377/ccc96e14-2749-43e8-9796-6b9eb478563.png)
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde, no meu exercício optei pelo usuário dar a entrada de idade no terminal ao invés de defini-lá direto na várivel.
(https://cdn1.gnarususercontent.com.br/1/8123377/ccc96e14-2749-43e8-9796-6b9eb478563.png)
Oii!
Se quiser compartilhar seu código, você pode utilizar a opção abaixo:

Após selecionar a opção abaixo irá mostrar uma estrutura da seguinte maneira:
O resultado será o seguinte:
Copie o seu código aqui
Espero ter ajudado.
oii
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let idade;
rl.question ("Digtite a sua idade: " , idadeInput => {
idade = parseInt(idadeInput);
if (idade >= 18) {
console.log ("Acesso permitido!")
} else {
console.log ("Acesso negado!")
}
# rl.close();
Oi! Obrigada por compartilhar.
Que legal a sua solução! Adorei que você foi além do exercício básico e decidiu implementar a interação com o usuário via terminal usando o readline. É assim mesmo que se aprende, testando novas possibilidades e desafiando o código!
Seu raciocínio lógico tá certinho. Tenho apenas duas observações para o seu código rodar perfeitamente no Node.js:
rl.question abre uma função (callback) que precisa ser fechada com });. No seu código, faltou fechar esse bloco antes de encerrar.#: No final, vi que tem um # rl.close();. O símbolo # é usado para comentários em linguagens como Python. No JavaScript, usamos // para comentários. Além disso, para que o programa encerre logo após exibir a resposta, o rl.close() deve ficar dentro das chaves da função question.O código ajustado ficaria assim:
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let idade;
rl.question("Digite a sua idade: ", idadeInput => {
idade = parseInt(idadeInput);
if (idade >= 18) {
console.log("Acesso permitido!");
} else {
console.log("Acesso negado!");
}
rl.close(); // O encerramento fica aqui dentro!
});
Continue explorando e compartilhando suas evoluções com a gente. Parabéns pelo empenho!
Bons estudos!