3
respostas

[Projeto] Resolução Exercício 1 - Condicionais JS

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)

3 respostas

Oii!

Se quiser compartilhar seu código, você pode utilizar a opção abaixo:

Opção de inserir bloco de código.
Após selecionar a opção abaixo irá mostrar uma estrutura da seguinte maneira:

Opção de bloco de código sendo illustrada

O resultado será o seguinte:

Copie o seu código aqui

Espero ter ajudado.

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

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:

  1. O fechamento da função: O comando rl.question abre uma função (callback) que precisa ser fechada com });. No seu código, faltou fechar esse bloco antes de encerrar.
  2. O símbolo #: 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!

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