Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/01/2016, 12:03
Avatar de IngCharlie
IngCharlie
 
Fecha de Ingreso: enero-2016
Mensajes: 4
Antigüedad: 9 años
Puntos: 0
Respuesta: Cajero Automatico con Archivos

Código Java:
Ver original
  1. package cajero.automatico;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.text.DecimalFormat;
  8.  
  9. import java.util.Scanner;
  10.  
  11. /**
  12.  *
  13.  * @author Charlie Cárdenas
  14.  */
  15. public class ejecutor2 {
  16.  
  17.     public static void main(String[] args) throws IOException {
  18.         Scanner sc = new Scanner(System.in);
  19.         int nc = 0, h = 0, nIntentos = 0, mov = 0, op;
  20.         String password = "";
  21.         boolean error, enc = false;
  22.         //Variables a usar en la clase ejecutora
  23.         Cuenta objCuenta = new Cuenta();
  24.  
  25.         System.out.println("====================================================");
  26.         System.out.println("||     COOPERATIVA DE AHORRO Y CREDITO 'COOPMEGO'  ||");
  27.         System.out.println("||                                                 ||");
  28.         System.out.print("|| Ingresa tu tarjeta: ");
  29.         String direccion = sc.next();
  30.         System.out.print("|| Verificando....                                 ||\n");
  31.         LeerTarjeta(direccion);
  32.         do {
  33.             try {
  34.  
  35.                 LeerTarjeta(direccion);
  36.                 if (LeerTarjeta(direccion).equals(direccion)) {
  37.                     System.out.println("|| Enhorabuena                                     ||");
  38.  
  39.                 }
  40.             } catch (Exception e) {
  41.                 error = true;
  42.                 System.err.println("Tarjeta invalida, porfavor Ingresa otra ");
  43.             }
  44.  
  45.         } while (error = false);
  46.         LeerTarjeta(direccion);
  47.  
  48.         System.out.print("||  Ingrese su contraseña: ");
  49.         password = sc.next();
  50.  
  51.         if (password.equals(LeerTarjeta(direccion))) {
  52.             System.out.println("dentro");
  53.             System.out.println("====================================================");
  54.             System.out.println("||                Menu Opciones                   ||");
  55.             System.out.println("||ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª||");
  56.             System.out.println("|| 1. Retirar                                     ||");
  57.             System.out.println("|| 1. Transferencia                               ||");
  58.         } else {
  59.             System.out.println("fuera");
  60.         }
  61.  
  62. //Bloque que realiza la funcion de comprobar la contaseña ingresada por el
  63. //usuario permitiendole solo un maximo de tres intentos
  64. //
  65. //    //    do {
  66. //     //       Base[h].info();
  67. //   //         do {
  68. //                System.out.println("Escoja una opcion entre 1 y 4");
  69. //                op = sc.nextInt();
  70. //            } while ((op < 1) || (op > 4));
  71. ///
  72. //            switch (op) {
  73. //                case 1:
  74. //                    do {
  75. //                        error = false;
  76. //                        System.out.println("Ingrese la cantidad");
  77. //                        try {
  78. //                            mov = sc.nextInt();
  79. //                        } catch (NumberFormatException e) {
  80. //                            System.out.println("Ingrese solo numeros");
  81. //                            error = true;
  82. //                        }
  83. //                    } while (error);
  84. //                    if ((mov < 5) || (mov > 200)) {
  85. //                        System.out.println("El monto minimo de retiro es de 5$ y el max de 200$");
  86. //                    }//LLave del if
  87. //                    else if (Base[h].Retiro(mov)) {
  88. //                        System.out.println("Operacion realizada con exito");
  89. //                    } else {
  90. //                        System.out.println("No cuenta con saldo suficiente");
  91. //                    }//llave del else
  92. //                    break;
  93. //
  94. //                case 2:
  95. //                    do {
  96. //                        error = false;
  97. //                        System.out.println("Ingrese la cantidad");
  98. //                        try {
  99. //                            mov = sc.nextInt();
  100. //                        } catch (NumberFormatException e) {
  101. //                            System.out.println("Ingrese solo numeros");
  102. //                            error = true;
  103. //                        }
  104. //                    } while (error);
  105. //                    do {
  106. //                        error = false;
  107. //                        System.out.println("Ingrese numero de cuenta a la que va a enviar");
  108. //                        try {
  109. //                            nc = sc.nextInt();
  110. //                        } catch (NumberFormatException e) {
  111. //                            error = true;
  112. //                            System.out.println("No debe ingresar ninguna letra");
  113. //                            System.out.println("Vuelva a ingresar el numero de cuenta");
  114. //                        }
  115. //                    } while (error);
  116. //                    if (Base[h].Transferencia(mov)) {
  117. //                        System.out.println("Operacion realizada con exito");
  118. //                    } else {
  119. //                        System.out.println("No cuenta con saldo suficiente");
  120. //                    }
  121. //                    break;
  122. //
  123. //                case 3:
  124. //                    Base[h].Consulta();
  125. //                    break;
  126. //
  127. //            }//switch
  128. //
  129. //        } while (op < 4);
  130.     }
  131.  
  132.     private static String LeerTarjeta(String direccion) throws FileNotFoundException, IOException {
  133.         BufferedReader bf = new BufferedReader(new FileReader(direccion));
  134.         String temp = "";
  135.         //Usuario, NoCuenta, Cuenta, pass, saldo
  136.         String usuario;
  137.         String noCuenta;
  138.         String cuenta;
  139.         String pass;
  140.         String saldo;
  141.         String linea;
  142.         while ((linea = bf.readLine()) != null) {
  143.  
  144.             for (int i = 0; i < 5; i++) {
  145.                 switch (i) {
  146.                     case 0:
  147.                         usuario = bf.readLine();
  148.                         break;
  149.                     case 1:
  150.                         noCuenta = bf.readLine();
  151.                         break;
  152.                     case 2:
  153.                         cuenta = bf.readLine();
  154.                         break;
  155.                     case 3:
  156.                         pass = bf.readLine();
  157.                         break;
  158.                     case 4:
  159.                         saldo = bf.readLine();
  160.                         break;
  161.                     default:
  162.                 }
  163.  
  164.             }
  165.         }
  166.  
  167.         bf.close();
  168.         return direccion;
  169.     }
  170.  
  171. }


El problema es que quiero comprar la contraseña que ingresa el Usuario, con la COntraseña que esta dentro de un Archivo txt