Este é um projeto de um caixa eletrônico funcional desenvolvido em JavaScript. Ele permite realizar operações como autenticação com senha, saque e transferência de valores.
- Solicita ao usuário que insira a senha para acessar o caixa eletrônico.
- Verifica se a senha inserida está correta.
- Permite um número máximo de tentativas de senha.
- Permite ao usuário sacar um valor específico de sua conta.
- Verifica se o valor de saque é válido e se há saldo suficiente na conta.
- Atualiza o saldo da conta após o saque.
- Permite ao usuário transferir um valor específico para outra conta.
- Verifica se o valor de transferência é válido e se há saldo suficiente na conta.
- Atualiza o saldo da conta de origem e destino após a transferência.
- Solicite ao usuário que insira a senha.
- Compare a senha inserida com a senha armazenada.
- Se a senha for correta, dê acesso ao caixa eletrônico.
- Caso contrário, informe que a senha está incorreta e dê a opção de tentar novamente.
- Repita as etapas 1 a 4 até que a senha correta seja inserida ou o número máximo de tentativas seja atingido.
- Solicite ao usuário que insira o valor de saque.
- Verifique se o valor de saque é válido (positivo e múltiplo das notas disponíveis).
- Verifique se há saldo suficiente na conta para o saque.
- Se todas as verificações forem bem-sucedidas, atualize o saldo da conta e entregue as notas correspondentes ao valor de saque.
- Caso contrário, exiba uma mensagem informando o motivo pelo qual o saque não pode ser realizado.
- Solicite ao usuário que insira o valor a ser transferido e a conta de destino.
- Verifique se o valor da transferência é válido (positivo e menor ou igual ao saldo da conta de origem).
- Verifique se a conta de destino é válida (existente no sistema).
- Se todas as verificações forem bem-sucedidas, atualize o saldo da conta de origem e destino.
- Caso contrário, exiba uma mensagem informando o motivo pelo qual a transferência não pode ser realizada.
// Função de autenticação com senha
function acesso(){
if(senha_ja_informada){
return true;
} else {
var inserir_senha = prompt(`Digite sua senha`)
if(inserir_senha == 666){
return true;
} else{
alert('A senha está incorreta. Tente novamente.');
acesso();
}
}
}
// Função de saque
function fazer_saque() { // ta pedindo a senha duas vezes
var saque = parseFloat(prompt('Qual o valor para saque?'));
if(acesso()){
if(saque <= 0) {
alert(`Operação não autorizada. O valor de saque tem que maior que 0.`)
inicio()
} else if (saque > saldo){
alert(`Operação não autorizada. Seu saldo é menor que o valor de saque.`);
ver_saldo()
inicio()
} else if (isNaN(saque) || saque === '') {
alert('Por favor, informe um número:');
fazer_saque();
} else {
saldo -= saque;
senha_ja_informada = true;
ver_saldo();
}
inicio();
} else {
ver_saldo()
}
}
// Função de transferência
function fazer_deposito() {
var deposito = parseFloat(prompt('Qual o valor para depósito?'));
// Not a Number
if (isNaN(deposito) || deposito === '') {
alert('Por favor, informe um número:');
fazer_deposito();
} else if(deposito <= 0){
alert('Operação não autorizada. O valor de depósito tem que ser maior que 0.')
} else {
saldo += deposito;
// saldo = saldo + deposito;
ver_saldo();
}
}