martes, 4 de junio de 2013

Ejercicios de clase. Clase 6: "converters" y "validators" personalizados.

El facelet inicial nos solicita una URL

El facelet de confirmación añade el prefijo del protocolo http:// si el marcador no lo tenía inicialmente


Descargar ejemplo convertidor marcador URL (proyecto Netbeans para GlassFish)


El facelet de inicio comprueba si el e-mail del formulario está bien formado

El facelet de confirmación valida el e-mail de entrada si es correcto.


Descargar ejemplo validador campo e-mail (proyecto NetBeans para GlassFish)


EJERCICIO PROPUESTO:

 

a) Crea un convertidor que tome un número de D.N.I y, si no tiene letra, le añada la letra correspondiente. 

 

b) Crea un validador que tome un número de D.N.I y compruebe si tiene letra al final. En caso de tenerla, se asegurará de que ésta sea la correcta. 

 

NOTA: toma como referencia el ejemplo de código java de la wikipedia para el algoritmo del cálculo de la letra del D.N.I.

  public static final String NIF_STRING_ASOCIATION = "TRWAGMYFPDXBNJZSQVHLCKE";
 
  /**
   * Devuelve un NIF completo a partir de un DNI. Es decir, añade la letra del NIF
   * @param dni dni al que se quiere añadir la letra del NIF
   * @return NIF completo.
   */
  public static String letraDNI(int dni) {
    return String.valueOf(dni) + NIF_STRING_ASOCIATION.charAt(dni % 23);
  }



El validador se asegura de que se trata de 8 dígitos numéricos seguidos de una letra mayúscula o minúscula

El validador se asegura de que, en caso de añadir la letra, ésta es la correspondiente a ese número de D.N.I.

Si la letra no es introducida, el convertidor la añade automáticamente.
Si la última letra es introducida, ya sea en mayúscula o minúscula, el convertidor lo detecta y no hace ninguna transformación mientras que el validador verifica si se trata de la letra correcta.








No hay comentarios:

Publicar un comentario