Clase Validaciones. Práctica Programación

package galia_kalchevska; import java.io.*; import java.util.*; /*importación necesaria para usar las expresiones regulares*/ import java.util.regex.*; /** * @author GALIA * @version 1.0 */ public class Validaciones { private static Scanner sc; static CIF cif; /* comprobar si un String es numérico */ public static boolean isNumeric(String numero) { try { Integer.parseInt(numero); return true; } catch (NumberFormatException nfe) { return false; } } /* comprobar si el CIF es correcto */ public static String comprobar_CIF() throws IOException { /* el CIF para comprobar */ String cadena; /* el resultado de la comprobación */ boolean resultado = false; List<Object> lista_clientes; Cliente cliente; lista_clientes = new ArrayList<Object>(); lista_clientes = Lista.LeerFichero("clientes.dat"); /* no sales si no introduces un CIF válido */ do { System.out .println("Introduzca el CIF :[ ejemplo A28599033 [es de Indra ]"); sc = new Scanner(System.in); cadena = sc.nextLine(); cif = new CIF(cadena); for (int i = 0; i < lista_clientes.size(); i++) { cliente = (Cliente) lista_clientes.get(i); /* Si lo encontramos */ if (cadena.equals(cliente.getCif())) { System.out.println("El cliente ya existe en la base de datos."); resultado = true; }else { resultado = false; } } /* se sale si se valida cadena a true */ } while (resultado == true); return cadena; } /* * expresión regular para validar IBAN, español, 2 dígitos [ES] y 22 números * enteros */ public static boolean comprobar_IBAN(String cadena) { boolean correcto = false; /* el patrón */ Pattern patron_de_validacion = Pattern .compile("[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}"); Matcher resultado = patron_de_validacion.matcher(cadena); if (resultado.matches()) { correcto = true; } else { correcto = false; } return correcto; } /* otro método, comprueba si entero */ public static boolean esEntero(String numero_COITT) { for (int i = 0; i < numero_COITT.length(); i++) if (!Character.isDigit(numero_COITT.charAt(i))) { return false; } return true; } }
Valida algunas variables de las que se introducen por teclado.

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.