Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

ejercicios:unidad06 [2013/04/17 00:16]
127.0.0.1 editor externo
ejercicios:unidad06 [2016/07/03 20:02] (actual)
Línea 9: Línea 9:
  
 === NIF === === NIF ===
-En la clase ''NIF''+De la clase ''NIF''
   * Que el NIF sea único para cada seguro. Es decir que no puede haber 2 seguros con el mismo NIF   * Que el NIF sea único para cada seguro. Es decir que no puede haber 2 seguros con el mismo NIF
   * Valida que el NIF tenga un tamaño de 9 caracteres.   * Valida que el NIF tenga un tamaño de 9 caracteres.
Línea 41: Línea 41:
 </code> </code>
 === Enfermedades === === Enfermedades ===
-En la clase ''Enfermedades'':+De la clase ''Enfermedades'':
   * No es posible que estén a ''true'' más de tres enfermedades.   * No es posible que estén a ''true'' más de tres enfermedades.
   * Si está a ''true'' la propiedad ''alergia'' la propiedad ''nombreAlergia'' no puede ser ''null'' ni ser únicamente espacios.   * Si está a ''true'' la propiedad ''alergia'' la propiedad ''nombreAlergia'' no puede ser ''null'' ni ser únicamente espacios.
  
 === Coberturas === === Coberturas ===
-En la clase ''Coberturas''+De la clase ''Coberturas''
   * Solo se puede ser ''true'' la propiedad ''fecundacionInVitro'' si el sexo es ''Mujer''.    * Solo se puede ser ''true'' la propiedad ''fecundacionInVitro'' si el sexo es ''Mujer''. 
  
-=== Cliente === +=== Seguro === 
-En la clase ''Cliente'':+De la clase ''Seguro'':
   * El campo ''nif'' debe ser válido   * El campo ''nif'' debe ser válido
   * El campo ''nombre'' no puede estar vacio   * El campo ''nombre'' no puede estar vacio
Línea 57: Línea 57:
   * El campo ''enfermedades'' debe ser válido   * El campo ''enfermedades'' debe ser válido
   * El campo ''coberturas'' debe ser válido   * El campo ''coberturas'' debe ser válido
-  * El campo ''edad'' debe ser menor que 0.+  * El campo ''edad'' debe ser mayor que 0.
   * Si campo ''edad'' está entre 0 y 17 años deberá indicar que no es posible ser menor de edad para hacer un seguro.   * Si campo ''edad'' está entre 0 y 17 años deberá indicar que no es posible ser menor de edad para hacer un seguro.
   * El campo ''sexo'' no puede ser ''null''.   * El campo ''sexo'' no puede ser ''null''.
   * El campo ''numHijos'' no puede ser menor que 0.   * El campo ''numHijos'' no puede ser menor que 0.
-  * El campo ''numHijos'' no puede ser mayor que 0 si ''casado'' es ''false''. (Que un poco machista pero es por hacer validaciones con distintos campos a la vez :-( ).+  * El campo ''numHijos'' no puede ser mayor que 0 si ''casado'' es ''false''. (Es un poco machista pero es por hacer validaciones con distintos campos a la vez :-( ).
   * El campo ''embarazada'' no puede ser ''true'' si el sexo es ''Hombre''.    * El campo ''embarazada'' no puede ser ''true'' si el sexo es ''Hombre''. 
  
  
 === AsistenciaMedica === === AsistenciaMedica ===
-En la clase ''AsistenciaMedica'':+De la clase ''AsistenciaMedica'':
   * El campo ''breveDescripcion'' no puede estar vacio.   * El campo ''breveDescripcion'' no puede estar vacio.
   * El campo ''lugar'' no puede estar vacio.   * El campo ''lugar'' no puede estar vacio.
Línea 78: Línea 78:
  
 === Todas === === Todas ===
-En todas las clases:+De todas las clases:
   * Personaliza los mensajes de la anotación @NotNull para que en vez de ser "no puede ser null" sea "No puede estar vacío".   * Personaliza los mensajes de la anotación @NotNull para que en vez de ser "no puede ser null" sea "No puede estar vacío".
  
Línea 88: Línea 88:
  
 === Todas  === === Todas  ===
-En todas las clases:+De todas las clases:
   * No debería poder establecerse la clave primaria de ninguna clase. Es decir, si ya la genera Hibernate , ¿para qué hay un método ''setId....''?. Debemos eliminarlos todos.Dejamos los ''getId...'' ya que son útiles para saber cuál es la clave primaria. \\ Al quitar estos métodos se generará un error de que no los encuentra. La solución a este problema es hacer que Hibernate acceda directamente a las propiedades sin usar los métodos ''get/set'' ( Usar el atributo ''access="field"'' que se explica en  [[unidades:02_hibernate:02_entidad#fichero_de_mapeo_hbmxml|Fichero de mapeo ''.hbm.xml'']] ). Ésto lo deberemos hacer en todas las propiedades de todos nuestras entidades ya que así seremos libres de quitar los ''get/set'' que queramos.   * No debería poder establecerse la clave primaria de ninguna clase. Es decir, si ya la genera Hibernate , ¿para qué hay un método ''setId....''?. Debemos eliminarlos todos.Dejamos los ''getId...'' ya que son útiles para saber cuál es la clave primaria. \\ Al quitar estos métodos se generará un error de que no los encuentra. La solución a este problema es hacer que Hibernate acceda directamente a las propiedades sin usar los métodos ''get/set'' ( Usar el atributo ''access="field"'' que se explica en  [[unidades:02_hibernate:02_entidad#fichero_de_mapeo_hbmxml|Fichero de mapeo ''.hbm.xml'']] ). Ésto lo deberemos hacer en todas las propiedades de todos nuestras entidades ya que así seremos libres de quitar los ''get/set'' que queramos.
  
 === NIF === === NIF ===
-En la clase ''NIF'': +De la clase ''NIF'': 
-  * Añadir un método llamado ''getNumero()'' que nos retorna sólo el número del NIF +  * Añadir un método llamado ''getNumero()'' que nos retorna sólo el número del NIF. (En los NIE se debe incluir tambien su letra inicial). 
-  * Añadir un método llamado ''getLetra()'' que nos retorna sólo la letra del NIF+  * Añadir un método llamado ''getLetra()'' que nos retorna sólo la letra final del NIF/NIE
   * Añadir un método llamado ''boolean isNIE()'' que nos retorne ''true'' si el NIF es un NIE. Sabemos que es un NIF si empiza por un número. Y es un NIE si empieza por alguna de las letras "X" , "Y" o "Z".   * Añadir un método llamado ''boolean isNIE()'' que nos retorne ''true'' si el NIF es un NIE. Sabemos que es un NIF si empiza por un número. Y es un NIE si empieza por alguna de las letras "X" , "Y" o "Z".
  
ejercicios/unidad06.1366150615.txt.gz · Última modificación: 2016/07/03 20:16 (editor externo)
Ir hasta arriba
CC Attribution-Noncommercial-Share Alike 3.0 Unported
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0