Olá instrutores, tudo bem?
Estou com uma dúvida de ambiente ao tentar rodar um exercício no Node.js e gostaria da ajuda de vocês, além de uma revisão no meu código final.
Eu tentei utilizar o comando prompt() na linha 7 da minha resolução abaixo:
let saldo = 0
let deposito
let saque
let operacao
saldo = parseFloat(prompt('Informe o seu saldo: ')) // Linha 7 (Dúvida aqui)
operacao = prompt('Informe a operação que será feita para consultar o saldo: saque ou deposito: ')
if (operacao.toLowerCase() === 'saque') {
saque = parseFloat(prompt('Digite o seu saque: '))
saldo = saldo - saque
console.log(`Seu saldo é: ${saldo}`)
}
else if (operacao.toLowerCase() === 'deposito'){
deposito = parseFloat(prompt('Digite o seu deposito: '))
saldo = saldo + deposito
console.log(`Seu saldo é: ${saldo}`)
}
else {
console.log('Operação inválida. Por favor, digite "saque" ou "deposito".')
}
O Node.js "reclamou" que a função prompt() não existe, e aprendi que ela é exclusiva do navegador.
Minha principal dúvida é: Para aceitar entrada de dados no Node.js, a solução seria realmente instalar uma biblioteca externa, como o readline-sync (e usar o método question()), ou existe um método nativo mais simples recomendado para este tipo de exercício?
Agradeço se puderem confirmar essa informação e também dar uma olhadinha na lógica do meu código acima, por gentileza ☺️
Obrigada pela atenção!