/**
  * Acción que se ejecuta cuando el usuario que está autenticado devuelve un libro alquilado.
  *
  * @param libro Libro alquilado que se va devolver.
  */
 @featureFT(parent = "InterfazBiblioteca", mandatory = "true")
 public void devolver(String libro) {
   biblioteca.devolverLibro(loginUsuario, libro);
   panelLibros.actualizarListaAlquilados(biblioteca.darAlquilados(loginUsuario));
   JOptionPane.showMessageDialog(
       this, "Petición realizada con éxito", "Éxito", JOptionPane.INFORMATION_MESSAGE);
 }
 /**
  * Método para la autenticación del usuario.
  *
  * @param login Login del usuario.
  * @param contrasenia Contraseña de usuario.
  */
 @featureFT(mandatory = "true")
 public void autenticar(String login, String contrasenia) {
   boolean correcto = biblioteca.autenticar(login, contrasenia);
   if (correcto) {
     loginUsuario = login;
     panelLibros.cambiarUsuario(login);
     panelAccionesContenedora.login(
         login, biblioteca, biblioteca.darTotalLibros(), biblioteca.darTotalLibrosEnPrestamo());
     JOptionPane.showMessageDialog(
         this,
         "Sesión iniciada con exito",
         "Bienvenido " + login,
         JOptionPane.INFORMATION_MESSAGE);
   } else {
     JOptionPane.showMessageDialog(
         this, "Nombre de usuario o contraseña incorrectos", "Error", JOptionPane.ERROR_MESSAGE);
   }
 }
 /** Muestra los libros que está alquilados por el usuario que está autenticado. */
 @featureFT(parent = "InterfazBiblioteca", mandatory = "true")
 public void verAlquilados() {
   panelLibros.actualizarListaAlquilados(biblioteca.darAlquilados(loginUsuario));
 }
 /**
  * Borra un libro que se devolvió de la lista de libros.
  *
  * @param panelLibroAlquilado Panel donde se muestran los datos del libro alquilado.
  */
 @featureFT(parent = "InterfazBiblioteca")
 public void borrarDevuelto(PanelLibroAlquilado panelLibroAlquilado) {
   panelLibros.remove(panelLibroAlquilado);
 }
 /**
  * Hace la búsqueda de los libros por los descriptores exactos del autor del libro.
  *
  * @param datos Datos de la búsqueda.
  */
 public void buscarDescriptoresExacto(String datos[]) {
   Iterador<ILibro> libros = biblioteca.buscarPorDescriptoresExacto(datos);
   panelLibros.actualizarListaBusqueda(libros);
 }
 /**
  * Busca los libros descritos por los descriptores que tienen las palabras dadas.
  *
  * @param datos Datos de la búsqueda.
  */
 @featureFT(parent = "InterfazBiblioteca")
 public void buscarDescriptoresPorPalabra(String datos[]) {
   Iterador<ILibro> libros = biblioteca.buscarPorDescriptores(datos);
   panelLibros.actualizarListaBusqueda(libros);
 }
 /**
  * Hace la búsqueda de los libros por el nombre exacto del autor del libro.
  *
  * @param datos Datos de la búsqueda.
  */
 @featureFT(parent = "InterfazBiblioteca")
 public void buscarAutoresExacto(String datos) {
   Iterador<ILibro> libros = biblioteca.buscarPorAutoresExacto(datos);
   panelLibros.actualizarListaBusqueda(libros);
 }
 /**
  * Busca los libros descritos por los autores que tienen las palabras dadas.
  *
  * @param datos Datos de la búsqueda.
  */
 public void buscarAutoresPorPalabra(String datos[]) {
   Iterador<ILibro> libros = biblioteca.buscarPorAutores(datos);
   panelLibros.actualizarListaBusqueda(libros);
 }
 /**
  * Hace la búsqueda de un libro por el título exacto del libro.
  *
  * @param titulo Título a buscar.
  */
 public void buscarTituloExacto(String titulo) {
   Iterador<ILibro> libros = biblioteca.buscarPorTituloExacto(titulo);
   panelLibros.actualizarListaBusqueda(libros);
 }