JuanMtz

Usuario.java

Nov 28th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.82 KB | None | 0 0
  1. /**
  2.  * Proyecto: Juego de la vida.
  3.  * Clase JUnit5 de prueba automatizada de las características de la clase Usuario según el modelo 1.
  4.  * @since: prototipo 0.1.0
  5.  * @source: Usuario.java
  6.  * @version: 0.1.0 - 2019.11.21
  7.  * @author: Juan José Martínez Solano
  8.  */
  9.  
  10. package modelo;
  11.  
  12. import java.util.Date;
  13.  
  14. public class Usuario {
  15.  
  16.     // - ---> private + ---> public
  17.  
  18.     // Datos personales del usuario
  19.     private String nif;
  20.     private String nombre;
  21.     private String apellidos;
  22.     private String domicilio;
  23.     private String correo;
  24.     private Date fechaNacimiento;
  25.     //Datos del usuario en el programa
  26.     private Date fechaAlta;
  27.     private String claveAcceso;
  28.     private String rol;
  29.  
  30.     public static final String[] ROLES = {"ADMIN", "NORMAL", "INVITADO"};
  31.  
  32.     public Usuario(String nif, String nombre, String apellidos, String domicilio, String correo, Date fechaNacimiento,
  33.             Date fechaAlta, String claveAcceso, String rol) {
  34.  
  35.         setNif(nif);
  36.         setNombre(nombre);
  37.         setApellidos(apellidos);
  38.         setDomicilio(domicilio);
  39.         setCorreo(correo);
  40.         setFechaNacimiento(fechaNacimiento);
  41.         setFechaAlta(fechaAlta);
  42.         setClaveAcceso(claveAcceso);
  43.         setRol(rol);
  44.     }
  45.  
  46.     public Usuario() {
  47.  
  48.         this("00000000T", "Nombre", "Apellido Apellido", "Domicilio", "[email protected]", new Date(),
  49.                 new Date(), "miau0", Usuario.ROLES[0]);
  50.  
  51.     }
  52.  
  53.     public Usuario(Usuario usuario) {
  54.        
  55.         this(usuario.nif, usuario.nombre, usuario.apellidos, usuario.domicilio, usuario.correo,
  56.                 (Date)usuario.fechaNacimiento.clone(), (Date)usuario.fechaAlta.clone(), usuario.claveAcceso,
  57.                 usuario.rol);
  58.    
  59.     }
  60.  
  61.    
  62.     @Override
  63.     public String toString() {
  64.         return String.format(
  65.                 "Usuario nif:\t%26s\n nombre:\t%26s\n apellidos=%26s\n domicilio=%26s\n correo=%26s\n"
  66.                 + "fechaNacimiento=%26s\n fechaAlta=%26s\n claveAcceso=%26s\n rol=%26s\n",
  67.                 nif, nombre, apellidos, domicilio, correo, fechaNacimiento, fechaAlta, claveAcceso, rol);
  68.     }
  69.  
  70.     public String getNombre() {
  71.         return nombre;
  72.     }
  73.  
  74.  
  75.  
  76.     public void setNombre(String nombre) {
  77.         if (nombreValido(nombre)) {
  78.             this.nombre = nombre;
  79.         }
  80.     }
  81.  
  82.  
  83.     private boolean nombreValido(String nombre) {
  84.         if (nombre != null) {
  85.             return true;
  86.         }
  87.         else {
  88.             return false;
  89.         }
  90.     }
  91.  
  92.  
  93.     public String getNif() { // Guarda (?)
  94.         return nif;
  95.     }
  96.  
  97.  
  98.     public void setNif(String nif) { // Trabaja (?)
  99.         if (nifValido(nif)) {
  100.             this.nif = nif;
  101.         }
  102.         else {
  103.             this.nif = "NO";
  104.         }
  105.     }
  106.  
  107.  
  108.     private boolean nifValido(String nif) {
  109.         if (nif != null && nif != "") {
  110.             return true;
  111.         }
  112.         else {
  113.             return false;
  114.         }
  115.     }
  116.  
  117.  
  118.     public String getApellidos() {
  119.         return apellidos;
  120.     }
  121.  
  122.  
  123.  
  124.     public void setApellidos(String apellidos) {
  125.         if (apellidosValidos(apellidos)) {
  126.             this.apellidos = apellidos;
  127.         }
  128.     }
  129.  
  130.     private boolean apellidosValidos(String apellidos) {
  131.         if (apellidos != null) {
  132.             return true;
  133.         }
  134.         else {
  135.             return false;
  136.         }
  137.     }
  138.  
  139.     public String getDomicilio() {
  140.         return domicilio;
  141.     }
  142.  
  143.  
  144.  
  145.     public void setDomicilio(String domicilio) {
  146.         if (domicilioValido(domicilio)) {
  147.             this.domicilio = domicilio;
  148.         }
  149.     }
  150.  
  151.     private boolean domicilioValido(String domicilio) {
  152.         if (domicilio != null) {
  153.             return true;
  154.         }
  155.         else {
  156.             return false;
  157.         }
  158.     }
  159.  
  160.     public String getCorreo() {
  161.         return correo;
  162.     }
  163.  
  164.  
  165.  
  166.     public void setCorreo(String correo) {
  167.         if (correoValido(correo)) {
  168.             this.correo = correo;
  169.         }
  170.     }
  171.  
  172.     private boolean correoValido(String correo) {
  173.         if (correo != null) {
  174.             return true;
  175.         }
  176.         else {
  177.             return false;
  178.         }
  179.     }
  180.  
  181.     public Date getFechaAlta() {
  182.         return fechaAlta;
  183.     }
  184.  
  185.  
  186.  
  187.     public void setFechaAlta(Date fechaAlta) {
  188.         if (fechaAltaValida(fechaAlta)) {
  189.             this.fechaAlta = fechaAlta;
  190.         }
  191.     }
  192.  
  193.     private boolean fechaAltaValida(Date fechaAlta) {
  194.         if (fechaAlta != null) {
  195.             return true;
  196.         }
  197.         else {
  198.             return false;
  199.         }
  200.     }
  201.  
  202.  
  203.  
  204.     public Date getFechaNacimiento() {
  205.         return fechaNacimiento;
  206.     }
  207.  
  208.  
  209.  
  210.     public void setFechaNacimiento(Date fechaNacimiento) {
  211.         if (fechaNacimientoValida(fechaNacimiento)) {
  212.             this.fechaNacimiento = fechaNacimiento;
  213.         }
  214.     }
  215.  
  216.     private boolean fechaNacimientoValida(Date fechaNacimiento) {
  217.         if (fechaNacimiento != null) {
  218.             return true;
  219.         }
  220.         else {
  221.             return false;
  222.         }
  223.     }
  224.  
  225.  
  226.     public String getClaveAcceso() {
  227.         return claveAcceso;
  228.     }
  229.  
  230.  
  231.  
  232.     public void setClaveAcceso(String claveAcceso) {
  233.         if (claveAccesoValida(claveAcceso)) {
  234.             this.claveAcceso = claveAcceso;
  235.         }
  236.     }
  237.  
  238.     private boolean claveAccesoValida(String claveAcceso) {
  239.         if (claveAcceso != null) {
  240.             return true;
  241.         }
  242.         else {
  243.             return false;
  244.         }
  245.     }
  246.  
  247.  
  248.     public String getRol() {
  249.         return rol;
  250.     }
  251.  
  252.  
  253.  
  254.     public void setRol(String rol) {
  255.         if (rolValido(rol)) {
  256.             this.rol = rol;
  257.         }
  258.     }
  259.  
  260.     private boolean rolValido(String rol) {
  261.         if (rol != null) {
  262.             return true;
  263.         }
  264.         else {
  265.             return false;
  266.         }
  267.     }
  268.  
  269.  
  270. }
Advertisement
Add Comment
Please, Sign In to add comment