Descripción
Implementar una clase para gestionar una biblioteca de libros
Crea una clase Library
que permita gestionar una colección de libros. La clase debe tener las siguientes características:
-
Un campo privado
#books
que será un array para almacenar los libros. -
Un constructor que inicialice el array de libros vacío.
-
Un método
addBook(title, author, year)
que añada un nuevo libro al array. Cada libro debe ser un objeto con las propiedades: title, author, year y id (un identificador único generado automáticamente). -
Un método
removeBook(id)
que elimine un libro según su id. Debe devolver true si se eliminó correctamente o false si no se encontró el libro. -
Un método
getBooksByAuthor(author)
que devuelva un array con todos los libros de un autor específico.Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
-
Un método
getTotalBooks()
que devuelva la cantidad total de libros en la biblioteca. -
Un método privado
#generateId()
que genere un identificador único para cada libro (puedes usar un contador o alguna otra técnica).
Debe ser posible utilizar la clase de la siguiente manera:
const library = new Library();
library.addBook("Don Quijote", "Miguel de Cervantes", 1605);
library.addBook("Cien años de soledad", "Gabriel García Márquez", 1967);
library.addBook("Rayuela", "Julio Cortázar", 1963);
library.addBook("El Aleph", "Jorge Luis Borges", 1949);
library.addBook("Ficciones", "Jorge Luis Borges", 1944);
console.log(library.getTotalBooks()); // Debería mostrar 5
console.log(library.getBooksByAuthor("Jorge Luis Borges")); // Debería mostrar un array con los dos libros de Borges
Solución al ejercicio de programación en JavaScript
¡Desbloquea la solución completa!
Completa el ejercicio de programación en JavaScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en JavaScript
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en JavaScript