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

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Buenas,

Tu codigo es ilegible si no utilizas la herramienta Highlight:



Tambien es importante que especifiques tu problema, ya que el "no me sale" es muy generico.

Un saludo
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. }
Mi problema es que quiero comprar la contraseña que ingresa el usuario con la contraseña que estara en el archivo, el archivo tiene 4 lienas escritas, la 1era nombre de usuario 2da cuenta 3era password, 4ta saldo, ncesito comparar la tercera linea, con el paswword que ingresa el usuario eso necesito amigo, me podrias ayuadr