1 /*@autor: Daniel Gustavo Alvarez (The Great Boss)
   2  *Cajero electronico por medio de dialogos en Java
   3  *Programacion I, Universidad Catolica de Colombia!!
   4 */
   5 
   6 import javax.swing.JOptionPane;
   7 
   8 class Dialogos{
   9     public static void main(String[] args){
  10   
  11         String s1, ct_o, op,re,cg,ctdt,vltr;
  12         int ret,consig,valor_trasnf;
  13         int opc=0;
  14         int saldo=0;
  15        
  16         JOptionPane.showMessageDialog(null, "        Inserta tu Tarjeta","Bienvenido", JOptionPane.INFORMATION_MESSAGE);
  17         ct_o = JOptionPane.showInputDialog("Numero de tu cuenta?");
  18         if(ct_o.equals("")){
  19              JOptionPane.showMessageDialog(null, "DEBES DIGITAR UN VALOR!!");
  20         }
  21         s1=JOptionPane.showInputDialog("Digita el saldo de tu cuenta: ");
  22         saldo = Integer.parseInt(s1);
  23     
  24     
  25     do{
  26         try{ 
  27                 op= JOptionPane.showInputDialog("        Opciones:\n 1. Consulta tu saldo\n 2. Retiros\n 3. Consignaciones\n 4. Transferencias\n 5. Salir");
  28             opc = Integer.parseInt(op);
  29             if (opc == 0){
  30                 JOptionPane.showMessageDialog(null, "Debes digitar una opcion!!","ERROR", JOptionPane.ERROR_MESSAGE);
  31                 break;
  32             }
  33             switch (opc){
  34             case 1: 
  35                 JOptionPane.showMessageDialog(null," El saldo actual de la cuenta: "+ct_o+"\n es $ "+saldo, "CONSULTA DE SALDO", JOptionPane.INFORMATION_MESSAGE);
  36                 break;
  37             case 2:
  38                 re=JOptionPane.showInputDialog("Cantidad a retirar?");
  39                 ret= Integer.parseInt(re);
  40                 if (ret > saldo){
  41                         JOptionPane.showMessageDialog(null, "No posee fondos suficientes\n para realizar el retiro!!","ERROR", JOptionPane.ERROR_MESSAGE);
  42                 }else{
  43                 saldo= (saldo - ret);
  44                 JOptionPane.showMessageDialog(null, "RETIRO EXITOSO!!","RETIROS", JOptionPane.INFORMATION_MESSAGE);
  45                 }
  46                 break;
  47             case 3:
  48                 cg =JOptionPane.showInputDialog("Cantidad a consignar?");
  49                 consig= Integer.parseInt(cg);
  50                 saldo= (saldo + consig);
  51                 JOptionPane.showMessageDialog(null, "CONSIGNACION EXITOSA!!");
  52                 break;
  53             case 4:
  54                 ctdt =JOptionPane.showInputDialog("Cuenta de destino?");
  55                 vltr =JOptionPane.showInputDialog("Cantidad a Transferir?");
  56                 valor_trasnf= Integer.parseInt(vltr);
  57                 if (valor_trasnf > saldo){
  58                         JOptionPane.showMessageDialog(null, "No posee fondos suficientes\n para realizar la transferencia!!","ERROR", JOptionPane.ERROR_MESSAGE);
  59                 }else{
  60                 saldo=(saldo - valor_trasnf);
  61                 JOptionPane.showMessageDialog(null, "TRANSFERENCIA EXITOSA A LA CUENTA: "+ctdt);
  62                 }
  63                 break;
  64             case 5:
  65                 int pregunta= JOptionPane.showConfirmDialog(null, "REALMENTE DESEAS SALIR???","EXIT",JOptionPane.YES_NO_OPTION);
  66                 System.out.print("hola num: "+pregunta);
  67                 if(pregunta == 0){
  68                         JOptionPane.showMessageDialog(null, "GRACIAS POR UTILIZAR NUESTROS SERVICIOS!! \n                    ADIOS!!!");
  69                         return;
  70                 }else{
  71                         break;
  72                 }
  73                 
  74             }
  75         }catch(Exception e){
  76                 JOptionPane.showMessageDialog(null, " CATCH ERROR...DEBES DIGITAR UN VALOR!!");
  77                 break;
  78         }
  79                 
  80             
  81         }while (opc != 0);
  82     } 
  83 }
  84 

DanielAlvarez/Blog/cajero_con_dialogos_JAVA (last edited 2008-05-19 11:08:39 by DanielAlvarez)