ADS

CAJERO AUTOMATICO EN JAVA


Um ejemplo de como realizar un cajero automático en java




import java.io.*;

public class cajero{
public static void main( String args[] ){
InputStreamReader isr;
isr = new InputStreamReader(System.in);
BufferedReader br;
br = new BufferedReader(isr);
double dSaldoInicial, dCant;
int iOpcn;

if ( args.length == 0 ){
System.out.println("ERROR!, debe proporcionar argumentos!");
System.out.println("Uso: java cajero ");
return;
}
Double d = new Double( args[0] );
dSaldoInicial = d.doubleValue();
if ( dSaldoInicial <= 0 ){
System.out.println("ERROR!, el saldo debe ser al menos de 1.00");
System.out.println("Uso: java cajero ");
return;
}
_Cajero miCajero = new _Cajero( dSaldoInicial );
iOpcn = -1;
do{
try{
System.out.println("-----------------------------------");
System.out.println("- CAJERO AUTOMATICO BANCO FELIZ -");
System.out.println("-----------------------------------");
System.out.println(" 1. Consultar saldo");
System.out.println(" 2. Depositar");
System.out.println(" 3. Retirar");
System.out.println(" 0. Terminar");
System.out.println("-----------------------------------");
System.out.print("Teclea el numero de la opcion que desee: ");
iOpcn = Integer.parseInt( br.readLine() );
System.out.println("\n\n\n");
System.out.println("\n*----------------------------------------------*");
switch ( iOpcn ){
case 1: // Consultar saldo
System.out.println("* CONSULTA DE SALDO *");
System.out.println("*----------------------------------------------*");
System.out.println("El saldo de la cuenta es: " + miCajero.Saldo() );
break;
case 2: // Hacer un deposito
System.out.println("* DEPOSITAR EN LA CUENTA *");
System.out.println("*----------------------------------------------*");
System.out.print("Escriba la cantidad a depositar: " );
d = new Double( br.readLine() );
dCant = d.doubleValue();
miCajero.Deposita( dCant );
break;
case 3: // Hacer un retiro
System.out.println("* RETIRAR DE LA CUENTA *");
System.out.println("*----------------------------------------------*");
System.out.print("El saldo de la cuenta es: " + miCajero.Saldo() +
"\nEscriba la cantidad a retirar:" );
d = new Double( br.readLine() );
dCant = d.doubleValue();
miCajero.Retira( dCant );
break;
case 0:
System.out.println("*----------------------------------------*");
System.out.println("* Gracias por visitar al cajero feliz :) *");
System.out.println("*----------------------------------------*");
System.out.println("\n\n\n");
return;
} // fin del switch
System.out.println("*----------------------------------------------*");
System.out.println("Presiona Enter para continuar...");
br.readLine();
} // fin del try
catch( Exception ex ){
System.out.println("\n\n\n");
System.out.println( "--o--o--o--o--o--o--o--o--o--");
System.out.println( "- Error! Numero incorrecto -");
System.out.println( "--o--o-A-o--o--o--o--o--o--o--");
System.out.println("\n\n\n");
} // fin del catch
}while( iOpcn != 0 );
} // fin de main
} // fin de la clase cajero


class _Cajero{
double saldo;

public _Cajero( double sal_ini ){
this.saldo = sal_ini;
} // fin del constructor

public double Saldo(){
return this.saldo;
}

public void Deposita( double d ){
if ( d <= 0 ){
System.out.println( "No existen pesos negativos... no se hizo nada" );
return;
}
this.saldo += d;
System.out.println( "El saldo de la cuenta es: " + this.saldo );
}

public void Retira( double r ){
if ( r <= 0 ){
System.out.println( "No existen pesos negativos... no se hizo nada" );
return;
}
if ( this.saldo < r ){
System.out.println( "La cantidad a retirar es mayor que el saldo disponible... no se hizo nada" );
return;
}
this.saldo -= r;
System.out.println( "El saldo de la cuenta es: " + this.saldo );
}
} // fin de la clase _Cajero

28 comentarios:

  1. Anónimo dijo...:

    Muchas gracias por publicarlo, me ha servido mucho... :D

  1. Anónimo dijo...:

    Q tal amigo, graciaas x el codigo pero me podrias ayudar por q lo quiero para un trabajo en la escuela.
    martk1_25@hotmail.com

  1. Anónimo dijo...:

    hola sta kido ese codigo esta muy pare pero tengo un pequeño problema cuando compilo el programa xke me dice ke le tengo ke proporcionar argumento pero en donde los tengo ke poner????

  1. Anónimo dijo...:

    y si tambein quiero anexar pagos de agua, luz, telefono, gas e internet? gracias

  1. Edwin dijo...:

    hola disculpe la molestia pero cuando compilo me sale: ERRROR!, debe proporcionar argumentos!
    Uso: java cajero, MM LO ESTOY ABRIENDO CON EL jcreator con la opcion basic java application, y disculpe la ignorancia de antemano muchas gracias.

  1. Edwin dijo...:

    hola disculpe la molestia pero cuando compilo me sale: ERRROR!, debe proporcionar argumentos!
    Uso: java cajero, MM LO ESTOY ABRIENDO CON EL jcreator con la opcion basic java application, y disculpe la ignorancia de antemano muchas gracias.

  1. Edwin dijo...:

    hola disculpe la molestia pero cuando compilo me sale: ERRROR!, debe proporcionar argumentos!
    Uso: java cajero, MM LO ESTOY ABRIENDO CON EL jcreator con la opcion basic java application, y disculpe la ignorancia de antemano muchas gracias.

  1. Anónimo dijo...:

    mira para poder meter el argumento que te pide : lo que tienes que hacer es entrar al menu "run" despues "set projet configuration" y por ultimo "costomize" te saldra una ventana y en el apartado donde dice "arguments" ahi pones la cantidad de donero para poder ejecutar el programa: es algo asi como menos de 1 espero lo ejecutes

  1. Anónimo dijo...:

    ya intente con varas cantidades en arguments y me sigue diciendo lo mismo,que pasara?

  1. Anónimo dijo...:

    Para pasar los args, a aquellos que no sabian como, eso se hace en netbeans, jcreator no trae esa opcion en el run, al menos la busque y no la encontre, lo que hay que hacer es quitar

    if ( args.length == 0 ){
    System.out.println("ERROR!, debe proporcionar argumentos!");
    System.out.println("Uso: java cajero ");
    return;
    }

    y esta linea cambiarla
    Double d = new Double( args[0] );

    en su lugar poner

    Double d = new Double( 100.00 );

    pueden poner otra cantidad esa cantidad sera el saldo inicial en el cajero, asi corre sin problemas en jcreator.....les saluda oscar2575

  1. Anónimo dijo...:

    tienes uno con ambiente grafico?

  1. Anónimo dijo...:

    me gustaria que me ayudaran con un programa de cajero automatico para antes del 10 de diciembre con una estructura ya sea en arreglos, listas,colas, plilas o arboles. por favor:-)

  1. Anónimo dijo...:

    soy el mismo que le pide ayuda con el codigo de cajero automatico correo es jsg_100790@hotmail.com
    por favor.

  1. Anónimo dijo...:

    olle:
    donde pon go esos codigos y como hago para que quede asi :D

  1. j-j dijo...:

    NO ME SALE AL COMIENSO
    InputStreamReader isr;
    isr = new InputStreamReader(System.in);
    BufferedReader br;

    br = new BufferedReader(isr);
    double dSaldoInicial, dCant;

    ESTE TODO ME SALE SUBRAYADO

  1. Anónimo dijo...:

    gracias por publicarlo

  1. Anónimo dijo...:

    holaaaa muchas gracias por el codigo pero necesito este cajero hecho con pilas y colas y comvertirlo en un archivo plano por favor ayudemen

    gracias

  1. Kevinrengifo dijo...:

    Buen post...voy a probarlo!:.. muchas gracias de antemano

  1. Kevinrengifo dijo...:

    Muhcas gracias por el post...voy a probarlo...Gracias de antemano

  1. Anónimo dijo...:

    buen aporte..
    gracias me sirvio de muxo....

  1. Alvaro dijo...:

    Muchas gracias loko me acabas de salvar de un trabajo que habia que entregar y no tenia ni idea como hacerlo GRAX

  1. Anónimo dijo...:

    gracias a todos por sus comentarios me servio de mucho el programa corre y corre muy bien solo hay que modificarlo y hacerlo mas sofisticado cuando acabe lo agrego ok espero que puedan hacerlo correr si no echenme un gritito ok bye

  1. Anónimo dijo...:

    jajajajaja realmente patetico

  1. Anónimo dijo...:

    hola mi correo es shallcl03@hotmail.com como hago para hacer pantallas que incluyan minimizar cerrar y todo eso ademas con color y poder cambiarle la letra gracias en este cajero exelente este ejemplo, nesecito entregar este trabajo

  1. Este comentario ha sido eliminado por el autor.
  1. necesito hacer este ejercicio y me enreda muchas cosas ayuda xfa si alguien me puede ayudar contactar por el correo leo_1501@hotmail.com
    gracias

    Se requiere la creación de dos procesos en Java, un proceso cliente y un proceso servidor, para la simulación del funcionamiento de un cajero automático:
    El servidor
    1. Cargar datos desde un archivo de texto que tenga el siguiente formato:
    a. Nombre
    b. Apellido
    c. Cedula de indentidad
    d. Edad
    e. Sexo
    f. Sueldo
    g.
    h. Monto disponible en cuenta de ahorro
    i. Clave del cajero
    j. El archivo de texto de entrada tiene el siguiente formato:
    I. Nombre: proyecto1_lista.txt
    II. Cantidad máxima de líneas: 100
    III. Datos sin orden establecido
    k. Debe ser capaz de recibir un paquete de datos desde el proceso cliente con los datos necesarios para hacer las transacciones básicas de un telecajero cambio de clave, consulta de saldo y retiro de efectivo.
    l. Validar si los datos básicos son los correctos para permitir la transacción.
    El cliente:
    2. Solicitar por pantalla los datos del cliente necesarios para realizar la transacción
    3. Armar el paquete con los datos que necesita el servidor para realizar la transacción
    4. Imprimir por pantalla el resultado de la transacción
    Se Evaluara:
    1. Protocolo usado entre el cliente y el servidor
    2. Funcionamiento del protocolo Socket
    3. Funcionamiento del modelo Cliente/Servidor
    4. Consulta de saldo
    5. Cambio de clave
    6. Retiro de dinero

  1. frank Harry dijo...:

    Hola amigos ¿sabe que hay un nuevo software para programar tarjeta de cajero automático en blanco? Yo sólo arive de california ayer, pero me encontré con algo que puede cambiar este sufrimiento en esta nación.

    Sin embargo, el software es muy caro, pero puede ayudar con una pequeña muestra, pero si todos me prometes que si te ayudo a salir que no se quedará con mi tarjeta o mi dinero quiero estar seguro de su seriedad y comparte

    Esta vida está llena de mezquindad y el odio, que es por lo que tengo que hacer lo que puedo hacer para detener este sentido podría sufrir ok

    EXPLICACIÓN .......... cómo funcionan estas tarjetas ..........
    Apenas la ranura de la tarjeta a cualquier cajero automático y se mostrará
    automáticamente el menú de la cámara acorazada 1 $ 1,500 $ 3,000 2º bóveda,
    reprogramado, SALIR, CANCELAR. Simplemente haga clic en una de las bóvedas
    y tomar otro submenú todos los demás, SALIR, CANCELAR. Basta con hacer clic
    en el otro, e introduzca
    la cantidad que desea retirar de un cajero automático, y debe tenerse en
    cuenta inmediatamente ... Hecho.

    Como es de su conocimiento con esta tarjeta de cajero automático en blanco puede hacer que la retirada de efectivo de cualquier cajero automático hasta, Estos mencionado abajo es el máximo de las tarjetas en blanco ese proceso puedo programa, por lo que para mí ser capaz de comprar cada software para programar y procesar cada tarjetas en blanco se indican en el correo electrónico a continuación bien.

    así que todo lo que tiene que hacer es volver a mí en lo que respecta a la cantidad de la tarjeta en blanco que usted necesita bien, tendrá que elegir la cantidad de la tarjeta que usted puede permitirse bien, y cada carta que recibe de mí se retirará durante 2 meses, y cada carta que elija puede retirar la cantidad máxima que aparece a continuación durante 2 meses, también se puede obtener el costo total a pagar para obtener cada tarjeta que necesita a continuación.

    EL QUE PIENSA dinero será para From Incluso usted? Tiene que tomar el riesgo para Hecho quién usted es que nunca podrán cambiar su SUEÑO BIEN NO SU FAMILIA o su amigo bien, ser inteligente y hacerse rico en menos de 3 horas ...

    Todo depende de lo rápido que puede ser conseguir la nueva tarjeta de cajero automático en blanco programada que es capaz de piratería informática en cualquier cajero automático, en cualquier parte del mundo.

    Tengo que saber acerca de esta tarjeta de cajero automático BLANCO cuando yo estaba en el Canadá para la música en línea alrededor de un mes ago..It realmente ha cambiado mi vida para siempre y ahora puede decir que soy rico y nunca puedo ser pobre de nuevo. Lo menos dinero que consigo en una día con él es de aproximadamente $ 5.000. (cinco mil dólares) de vez en cuando me mantiene inyectar dinero en mi cuenta. Aunque es ilegal, no hay riesgo de ser
    capturados, ya que se ha programado de tal manera que no es trazable, sino que también tiene una técnica que hace que sea imposible para los circuitos cerrados de televisión a detectan you..For detalles de informar a su ser querido una vez también, y comienzan a vivir a lo grande.

    Esa es la simple testimonio de cómo cambió mi vida para siempre ... Los amo a todos ... DEBEMOS TOMAR POR contrincantes, Fe Todos adelgaza son transitables

    MI CORREO ELECTRÓNICO: (frankharry19@gmail.com)
    Mi número de teléfono: (+447031953589) o (+2347065058458)

  1. frank Harry dijo...:

    Hola amigos ¿sabe que hay un nuevo software para programar tarjeta de cajero automático en blanco? Yo sólo arive de california ayer, pero me encontré con algo que puede cambiar este sufrimiento en esta nación.

    Sin embargo, el software es muy caro, pero puede ayudar con una pequeña muestra, pero si todos me prometes que si te ayudo a salir que no se quedará con mi tarjeta o mi dinero quiero estar seguro de su seriedad y comparte

    Esta vida está llena de mezquindad y el odio, que es por lo que tengo que hacer lo que puedo hacer para detener este sentido podría sufrir ok

    EXPLICACIÓN .......... cómo funcionan estas tarjetas ..........
    Apenas la ranura de la tarjeta a cualquier cajero automático y se mostrará
    automáticamente el menú de la cámara acorazada 1 $ 1,500 $ 3,000 2º bóveda,
    reprogramado, SALIR, CANCELAR. Simplemente haga clic en una de las bóvedas
    y tomar otro submenú todos los demás, SALIR, CANCELAR. Basta con hacer clic
    en el otro, e introduzca
    la cantidad que desea retirar de un cajero automático, y debe tenerse en
    cuenta inmediatamente ... Hecho.

    Como es de su conocimiento con esta tarjeta de cajero automático en blanco puede hacer que la retirada de efectivo de cualquier cajero automático hasta, Estos mencionado abajo es el máximo de las tarjetas en blanco ese proceso puedo programa, por lo que para mí ser capaz de comprar cada software para programar y procesar cada tarjetas en blanco se indican en el correo electrónico a continuación bien.

    así que todo lo que tiene que hacer es volver a mí en lo que respecta a la cantidad de la tarjeta en blanco que usted necesita bien, tendrá que elegir la cantidad de la tarjeta que usted puede permitirse bien, y cada carta que recibe de mí se retirará durante 2 meses, y cada carta que elija puede retirar la cantidad máxima que aparece a continuación durante 2 meses, también se puede obtener el costo total a pagar para obtener cada tarjeta que necesita a continuación.

    EL QUE PIENSA dinero será para From Incluso usted? Tiene que tomar el riesgo para Hecho quién usted es que nunca podrán cambiar su SUEÑO BIEN NO SU FAMILIA o su amigo bien, ser inteligente y hacerse rico en menos de 3 horas ...

    Todo depende de lo rápido que puede ser conseguir la nueva tarjeta de cajero automático en blanco programada que es capaz de piratería informática en cualquier cajero automático, en cualquier parte del mundo.

    Tengo que saber acerca de esta tarjeta de cajero automático BLANCO cuando yo estaba en el Canadá para la música en línea alrededor de un mes ago..It realmente ha cambiado mi vida para siempre y ahora puede decir que soy rico y nunca puedo ser pobre de nuevo. Lo menos dinero que consigo en una día con él es de aproximadamente $ 5.000. (cinco mil dólares) de vez en cuando me mantiene inyectar dinero en mi cuenta. Aunque es ilegal, no hay riesgo de ser
    capturados, ya que se ha programado de tal manera que no es trazable, sino que también tiene una técnica que hace que sea imposible para los circuitos cerrados de televisión a detectan you..For detalles de informar a su ser querido una vez también, y comienzan a vivir a lo grande.

    Esa es la simple testimonio de cómo cambió mi vida para siempre ... Los amo a todos ... DEBEMOS TOMAR POR contrincantes, Fe Todos adelgaza son transitables

    MI CORREO ELECTRÓNICO: (frankharry19@gmail.com)
    Mi número de teléfono: (+447031953589) o (+2347065058458)