Class Usuario
java.lang.Object
com.stem.grupoSenda.model.Usuario
Entidad que representa a un usuario o excursionista en el sistema.
Esta clase se conecta con la tabla "usuario" en la base de datos y guarda
sus datos personales (nombre, apellido, email), su nivel de experiencia,
así como las listas de las quedadas a las que asiste y los comentarios que escribe.
- Version:
- 1.0
- Author:
- Alex Fernandez Orta
-
Constructor Summary
ConstructorsConstructorDescriptionUsuario()Constructor vacío obligatorio para que el sistema de persistencia (JPA) pueda gestionar correctamente las instancias de la base de datos.Constructor con parámetros para crear un usuario con sus datos principales. -
Method Summary
Modifier and TypeMethodDescriptionObtiene el apellido del usuario.Obtiene la lista de todos los comentarios publicados por este usuario.getEmail()Obtiene el correo electrónico del usuario.getId()Obtiene el número de id único del usuario.Obtiene la puntuación de la experiencia que tiene el usuario en montaña.Obtiene el nombre del usuario.Obtiene la lista de todas las quedadas a las que se ha apuntado este usuario.voidirAQuedada(Quedada quedadaAniadir) Une al usuario a una quedada concreta evitando que se añada dos veces la misma.voidsetApellido(String apellido) Cambia el apellido del usuario.voidsetComentarios(List<Comentario> comentarios) Asigna la lista de comentarios escritos por el usuario.voidCambia el correo electrónico del usuario.voidAsigna el número de id al usuario.voidsetNivelExperiencia(Double nivelExperiencia) Modifica el nivel de experiencia del usuario.voidCambia el nombre del usuario.voidsetQuedadas(List<Quedada> quedadas) Asigna o actualiza la lista completa de quedadas asociadas al usuario.toString()Devuelve una cadena de texto con un resumen de los datos principales del usuario.
-
Constructor Details
-
Usuario
public Usuario()Constructor vacío obligatorio para que el sistema de persistencia (JPA) pueda gestionar correctamente las instancias de la base de datos. -
Usuario
Constructor con parámetros para crear un usuario con sus datos principales.Al crear al usuario, las listas de quedadas y comentarios se inician vacías automáticamente.
- Parameters:
nombre- El nombre de pila del usuario.apellido- El apellido o apellidos del usuario.nivelExperiencia- La valoración numérica de su habilidad o experiencia en senderismo.email- La dirección de correo electrónico de contacto.
-
-
Method Details
-
irAQuedada
Une al usuario a una quedada concreta evitando que se añada dos veces la misma.El método recorre la lista de quedadas actuales del usuario para comprobar si el id de la nueva quedada ya está apuntado. Si no se encuentra repetida, la añade a su lista.
* @param quedadaAniadir El objeto de la quedada a la que quiere asistir el usuario. -
getId
-
setId
Asigna el número de id al usuario.- Parameters:
id- El nuevo id del usuario.
-
getNombre
-
setNombre
Cambia el nombre del usuario.- Parameters:
nombre- El nuevo nombre.
-
getApellido
-
setApellido
Cambia el apellido del usuario.- Parameters:
apellido- El nuevo apellido.
-
getNivelExperiencia
Obtiene la puntuación de la experiencia que tiene el usuario en montaña.- Returns:
- El nivel de experiencia como decimal.
-
setNivelExperiencia
Modifica el nivel de experiencia del usuario.- Parameters:
nivelExperiencia- El nuevo nivel de experiencia.
-
getEmail
-
setEmail
Cambia el correo electrónico del usuario.- Parameters:
email- La nueva dirección de correo.
-
getQuedadas
-
setQuedadas
-
getComentarios
Obtiene la lista de todos los comentarios publicados por este usuario.- Returns:
- Una lista con sus comentarios.
-
setComentarios
Asigna la lista de comentarios escritos por el usuario.- Parameters:
comentarios- Los nuevos comentarios a guardar.
-
toString
-