Groovy web console

subscribe to the feed Subscribe
to this
site
retiro-deposito (via #groovywebconsole)
tweet this snippet Tweet
this
script

retiro-deposito

Published 3 months ago by 110009_upslp with tags bank trans
Actions  ➤ Edit in console Back to console Show/hide line numbers View recent scripts
println "Bienvenido porfavor ingrese usuario y contrace?";
def misdatos = ["juan","asd", 0]//________________________________DATOS PARA CAMBIAR 
def fecha = new Date()


//DATOS DEL BANCO
def idcajero = [10]
def usubanco = ["juan","pepe"]
def contrabanco = ["asd","123"]
def saldobanco = [1000,200]
def nusuarios = usubanco.size()
//-------------------DATOS DEL USUARIO
def usuario=misdatos[0] 
def pass=misdatos[1] 
def id=misdatos[2]
//-------------------AUXILIARES
def aux1=usubanco[id] 
def aux2=contrabanco[id]
def aux3=saldobanco[id]


//_____CODIGO
if(id<=nusuarios)
{
if(usuario==aux1 && pass ==aux2){
println " ";
println "Bienvenido: ${usuario} __ ID:${id}";
println " ";
println "Ingrese la opcion a realizar:"; 
int num = 2; //________________________________DATOS PARA CAMBIAR   
println "Opcion ${num} elegida"; 
switch (num) {  


//_____________RETIRO
case 1: println "_____________RETIRO_____________"; 
println "Ingrese el monto del retiro:"; 
def retiro = 300//________________________________DATOS PARA CAMBIAR 
println "Retiro de ${retiro} solicitado"; 
if(retiro<aux3 && retiro>0){
println "Retiro en proceso..."; 
 saldobanco[id]=saldobanco[id]-retiro;
println " ";
println "[${fecha}]"; 
println "___Retiro realizado Cajero ${idcajero}___"; 
println "Usuario: ${usuario} __ ID:${id}";
aux3=saldobanco[id]+retiro
println "Saldo original: ${aux3}";
println "Saldo a retirar: ${retiro}";
println "SALDO ACTUAL: ${saldobanco[id]}"; 
}
else{
println "Saldo insuficiente o invalido.";
println "El retiro es mayor a su saldo actual o invalido";
}
break; 


//_____________DEPOSITO
case 2: println "_____________DEPOSITO_____________"; 
println "Ingrese el monto del Deposito:"; 
def deposito = 200//________________________________DATOS PARA CAMBIAR 
println "Deposito de ${deposito} solicitado"; 
if(deposito>0){
println "Deposito en proceso..."; 
 saldobanco[id]=saldobanco[id]+deposito;
println " ";
println "[${fecha}]"; 
println "___Deposito realizado Cajero ${idcajero}___"; 
println "Usuario: ${usuario} __ ID:${id}";
aux3=saldobanco[id]-deposito
println "Saldo original: ${aux3}";
println "Saldo Depositado: ${deposito}";
println "SALDO ACTUAL: ${saldobanco[id]}"; 
}
else{
println "El Valor del deposito no es valido";
}
break;


//_____________CONSULTA
case 3: println "_____________CONSULTA_____________";
println " ";
println "[${fecha}]"; 
println "___Consulata realizada Cajero ${idcajero}___"; 
println "Usuario: ${usuario} __ ID: ${id}";
println "SALDO ACTUAL: ${saldobanco[id]}";
break; 

//_____________DEFAULT
default: println "ERROR:Opcion no valida"; }
}
else{
println "Datos invalidos";
}
}
else
{
println "El ID no existe";
}