LMRG En La Red

LMRG En La Red

jueves, 3 de septiembre de 2015

Simular cajero en java netbeans

Con este programa vamos a simular el funcionamiento de un cajero mediante un menú le presentamos las opciones disponibles al usuario todo lo imprimimos mediante un system en consola las opciones que dispone el usuario son:
1. crear cuenta
2. consultar información
3. pagar servicios
4. retirar fondos

para ello usaremos validación si el usuario introduce un carácter que no pertenezca se lo hacemos saber y repetimos el proceso las 2 clases las comunicaremos mediante métodos.

//Clase principal
import java.util.*;
public class principal {

public static void main(String[] args) throws Exception {
Scanner sc = new Scanner (System.in);
Cuenta im = new Cuenta();
               int op;
               op =0;
             
               do
                   {
                       System.out.println("");
                       System.out.println("Menú");
                       System.out.println("Seleccion La Opcion Que Necesites");
                       System.out.println("1.- Crear Cuenta");
                       System.out.println("2.- Consultar informacion");
                       System.out.println("3.- pagar servicios");
                       System.out.println("4.- Retirar fondos");
                       System.out.println("5.- Salir");
                       op = sc.nextInt();
                     
                       switch (op)
                       {
                          case 1:
                          im.cuenta();
                          break;
                        
                          case 2:
                          im.imprimir();
                          break;
                            
                          case 3:
                          im.pagos();
                          break;

                          case 4:
                          im.retiro();
                          break;
  
                        
                   }
    }
      while (op!=5);
}
}

//Clase cuenta
import java.util.Scanner;

public class Cuenta {
Scanner sc = new Scanner (System.in);
String saldo, saldo2, saldo3;
String nombre, nombre2, nombre3, validacion;
String id,id2,id3;
int fondos, i,i2,i3,val;
int cuenta1, cuenta2, cuenta3;
String contraseña,contraseña2,contraseña3;
int c1,c2,c3,identificador;


public void cuenta() throws Exception {
    System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
   
System.out.println("");
   System.out.println("Ingresa Usuario 1"); 
   System.out.println("Ingresa Nombre"); 
   nombre = sc.next();
  
   System.out.println("Ingresa tu id");//-----------------ingresa ID
   id = sc.next(); 
   try{                      //-------------------------- Verifica ID

i = Integer.parseInt(id) ;  //---------------------------se cambia de String a entero si es caracter arroja error

}
catch(Exception error){    //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos");
//-----------------------------------------------------------------------------------------------------------------------
         Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();     //------------------------llama al metodo para reiniciar de nuevo si esta mal
}
   System.out.println("Ingresa tu contraseña");
   contraseña = sc.next();
   try{
   c1 = Integer.parseInt(contraseña) ;
   }
catch(Exception error){
  
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
   }
//-----------------------------------------------------------------------------------------------------------------------
   System.out.println("Ingresa la cantidad en pesos"); 
   saldo = sc.next();
try{

cuenta1 = Integer.parseInt(saldo) ;

}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos"); 
Cuenta im = new Cuenta();
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");

System.out.println("");
   System.out.println("Ingresa Usuario 2"); 
   System.out.println("Ingresa Nombre"); 
   nombre2 = sc.next();
   System.out.println("Ingresa tu id");
   id2 = sc.next(); 
  
   try{                      //-------------------------- Verifica ID

i2 = Integer.parseInt(id2) ;  //---------------------------se cambia de String a entero si es caracter arroja error

}
catch(Exception error){    //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos"); 
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
   System.out.println("Ingresa tu contraseña");
   contraseña2 = sc.next();
   try{
   c2 = Integer.parseInt(contraseña2) ;
   }
catch(Exception error){
  
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
   }
//-----------------------------------------------------------------------------------------------------------------------

   System.out.println("Ingresa la cantidad en pesos"); 
   saldo2 = sc.next();
 
try{

cuenta2 = Integer.parseInt(saldo2) ;

}
catch(Exception error){
System.out.println("Error ingresaste caractere no validos"); 
Cuenta im = new Cuenta();
im.cuenta();
}
//-----------------------------------------------------------------------------------------------------------------------
System.out.println("///////////////////////////////////////////////////////////////////////////////////////////");
   System.out.println("");
   System.out.println("Ingresa Usuario 3"); 
   System.out.println("Ingresa Nombre"); 
   nombre3 = sc.next();
  
 //--------------------------------------------------------------------------------------------------------------------
   System.out.println("Ingresa tu id");
   id3 = sc.next(); 
   try{                      //-------------------------- Verifica ID

i3 = Integer.parseInt(id3) ;  //---------------------------se cambia de String a entero si es caracter arroja error

}
catch(Exception error){    //------------------------------------Se ejecuta el error
System.out.println("Error ingresaste caractere no validos"); 

Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();            //------------------------llama al metodo para reiniciar de nuevo si esta mal
}
    //--------------------------------------------------------------------------------------------------------------------

  
   System.out.println("Ingresa tu contraseña");
   contraseña3 = sc.next();
   try{
   c3 = Integer.parseInt(contraseña3) ;
   }
catch(Exception error){
  
System.out.println("Error ingresaste caractere no validos");
Cuenta im = new Cuenta(); //------------------------llama al metodo para reiniciar de nuevo si esta mal
im.cuenta();
}
  
 //--------------------------------------------------------------------------------------------------------------------


  
   System.out.println("Ingresa la cantidad en pesos"); 
   saldo3 = sc.next();
   try{
       cuenta3 = Integer.parseInt(saldo3) ;
    }
catch(Exception error){
    System.out.println("Error ingresaste caractere no validos");
   
Cuenta im = new Cuenta();
im.cuenta();
}


}
//--------------------------------------------------------------------------------------------------------------------


public void imprimir()throws Exception {
System.out.println("");
System.out.println("Usuario 1");
System.out.println("tu id es: " +id);   
System.out.println("Nombre: " +nombre); 
System.out.println("tu contraseña es: "+contraseña ); 
System.out.println("Saldo Disponible: "+cuenta1); 

System.out.println("");
System.out.println("Usuario 2");
System.out.println("tu id es: " +id2);   
System.out.println("Nombre: " +nombre2); 
System.out.println("tu contraseña es: "+contraseña2); 
System.out.println("Saldo Disponible: "+cuenta2); 

System.out.println("");
System.out.println("Usuario 3");
System.out.println("tu id es: " +id3);   
System.out.println("Nombre: " +nombre3); 
System.out.println("tu contraseña es: "+contraseña3); 
System.out.println("Saldo Disponible: "+cuenta3); 
}

public void pagos(){
System.out.println("Bienvenido "); 
System.out.println("ingresa tu id porfavor");
identificador = sc.nextInt();

try{
if(identificador==1){
fondos=cuenta1;
val=1;
}

    }
catch(Exception error){

}

try{
if(identificador==2){
fondos=cuenta1;
val=2;
}
}
catch(Exception error){
   
}

    try{
if(identificador==3){
fondos=cuenta1;
val=3;
}
 }  
   
catch(Exception error){

}

   
System.out.println("Zorra "+identificador);
System.out.println("eres el usuario  "+val);
System.out.println("ingresa la cantidad de abonos a cada servicio. saldo disponible="+fondos);   
System.out.println("Telefono");
int pago1 = sc.nextInt();


if(fondos >= pago1) 
   fondos=fondos-pago1;
else
   System.out.println("No tienes saldo suficiente");
System.out.println("Saldo Disponible"+fondos);
System.out.println("Cable");
int pago2 = sc.nextInt();

 if(fondos >= pago2)
        fondos=fondos-pago1;
           else
   System.out.println("No tienes saldo suficiente"); 


}


public void retiro()throws Exception {
System.out.println("Bienvenido "); 
System.out.println("ingresa tu id porfavor");
identificador = sc.nextInt();

if(identificador == i) //-------------------------se verifica el id con la comparacion si coincide dara acceso al usuario
System.out.println("usuario 1");
fondos=cuenta1;
validacion="Usuario 1";
val=i;
if(identificador == i2)
fondos=cuenta2;
validacion="Usuario 2";
val=i2;
if(identificador == i3)
validacion="Usuario 3";
fondos=cuenta3;
val=i3;

System.out.println("");
System.out.println("eres el usuario "+validacion);
System.out.println("Saldo Disponible"+fondos);
System.out.println("Ingresa la cantidad a retirar");
int retiro = sc.nextInt(); 

   

if(fondos >= retiro)
        fondos=fondos-retiro;
           else
   System.out.println("No tienes saldo suficiente");  
}
}

No hay comentarios:

Publicar un comentario