Interface Persona

All Known Subinterfaces:
Anfitrion, Invitado, InvitadoFcse, PersonaFcse, Usuario
All Known Implementing Classes:
AnfitrionImpl, InvitadoFcseImpl, InvitadoImpl, PersonaImpl, UsuarioImpl

public interface Persona
Define las características y comportamientos básicos de una persona.

Esta interfaz representa a una persona con atributos esenciales como nombre, apellidos, DNI, sexo, fecha de nacimiento, email y teléfono. Proporciona métodos para obtener y establecer estos atributos.

  • Method Details

    • getNombre

      String getNombre()
      Obtiene el nombre de la persona.
      Returns:
      el nombre de la persona.
    • setNombre

      void setNombre(String nombre)
      Establece un nuevo nombre para la persona.
      Parameters:
      nombre - el nombre a establecer.
    • getPrimerApellido

      String getPrimerApellido()
      Obtiene el primer apellido de la persona.
      Returns:
      el primer apellido de la persona.
    • setPrimerApellido

      void setPrimerApellido(String primerApellido)
      Establece un nuevo primer apellido para la persona.
      Parameters:
      primerApellido - el primer apellido a establecer.
    • getSegundoApellido

      String getSegundoApellido()
      Obtiene el segundo apellido de la persona.
      Returns:
      el segundo apellido de la persona.
    • setSegundoApellido

      void setSegundoApellido(String segundoApellido)
      Establece un nuevo segundo apellido para la persona.
      Parameters:
      segundoApellido - el segundo apellido a establecer.
    • getDni

      String getDni()
      Obtiene el Documento Nacional de Identidad (DNI) de la persona.
      Returns:
      el DNI de la persona.
    • setDni

      void setDni(String dni)
      Establece un nuevo DNI para la persona.
      Parameters:
      dni - el DNI a establecer.
    • getSexo

      Sexo getSexo()
      Obtiene el género o sexo de la persona.
      Returns:
      el sexo de la persona.
    • setSexo

      void setSexo(Sexo sexo)
      Establece un nuevo género o sexo para la persona.
      Parameters:
      sexo - el sexo a establecer.
    • getFechaNacimiento

      LocalDate getFechaNacimiento()
      Obtiene la fecha de nacimiento de la persona.
      Returns:
      la fecha de nacimiento de la persona.
    • setFechaNacimiento

      void setFechaNacimiento(LocalDate fechaNacimiento)
      Establece una nueva fecha de nacimiento para la persona.
      Parameters:
      fechaNacimiento - la fecha de nacimiento a establecer.
    • getEmail

      String getEmail()
      Obtiene la dirección de correo electrónico de la persona.
      Returns:
      el email de la persona.
    • setEmail

      void setEmail(String email)
      Establece una nueva dirección de correo electrónico para la persona.
      Parameters:
      email - el email a establecer.
    • getTelefono

      String getTelefono()
      Obtiene el número de teléfono de contacto de la persona.
      Returns:
      el número de teléfono de la persona.
    • setTelefono

      void setTelefono(String telefono)
      Establece un nuevo número de teléfono de contacto para la persona.
      Parameters:
      telefono - el número de teléfono a establecer.
    • getNombreCompleto

      default String getNombreCompleto()
      Obtiene el nombre completo de la persona.
      Returns:
      el nombre completo de la persona.