Descripción
Desarrollar un sistema de gestión de biblioteca utilizando colecciones y LINQ en C# para manipular y consultar datos de libros y préstamos.
- Crea un nuevo proyecto de consola en C# y define las clases principales del sistema:
Libro
(con propiedades como Id, Título, Autor, Año, Género, Disponible)Usuario
(con propiedades como Id, Nombre, Email, FechaRegistro)Prestamo
(con propiedades como Id, IdLibro, IdUsuario, FechaPrestamo, FechaDevolucion)
- Implementa las colecciones genéricas para almacenar los datos:
List<Libro> libros = new List<Libro>();
List<Usuario> usuarios = new List<Usuario>();
List<Prestamo> prestamos = new List<Prestamo>();
-
Crea métodos para inicializar las colecciones con datos de prueba (al menos 10 libros, 5 usuarios y 8 préstamos) para poder realizar consultas significativas.
-
Implementa los métodos CRUD para cada entidad:
- Métodos para agregar nuevos elementos a las colecciones
- Métodos para buscar elementos por ID
- Métodos para actualizar elementos existentes
- Métodos para eliminar elementos
- Desarrolla las siguientes consultas LINQ básicas:
- Libros publicados después de un año específico
- Libros de un autor determinado
- Usuarios registrados en los últimos X meses
- Préstamos activos (no devueltos)
- Implementa consultas LINQ avanzadas:
- Libros más prestados (usando group by)
- Usuarios con más préstamos activos
- Géneros de libros más populares
- Crea al menos una consulta LINQ con join para relacionar información de diferentes colecciones:
- Detalles completos de préstamos (incluyendo información del libro y usuario)
- Implementa operaciones de ordenación y paginación:
- Mostrar libros ordenados por título o autor
- Implementar un sistema simple de paginación para mostrar resultados (N elementos por página)
-
Crea un menú interactivo en la consola que permita al usuario ejecutar las diferentes consultas y operaciones CRUD.
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
-
Asegúrate de manejar excepciones adecuadamente y mostrar mensajes informativos al usuario cuando ocurran errores.
Solución al ejercicio de programación en CSharp
¡Desbloquea la solución completa!
Completa el ejercicio de programación en CSharp para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en CSharp
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 CSharp