CupiLibros

Enunciado

Se desea desarrollar un programa que permita organizar los libros de una biblioteca y visualizar su información. Esta aplicación tiene un sistema que organiza los libros por categoría, de manera jerárquica.

De una categoría se conoce:

- El identificador de la categoría. No pueden existir 2 categorías con el mismo identificador.
- El nombre de la categoría.
- La imagen de la categoría.
- Las subcategorías y/o libros que pertenecen a la categoría. Una categoría no puede tener dos subcategorías con el mismo nombre.
- La cantidad de libros que pertenecen a la categoría.

De un libro se conoce:

- El identificador del libro. Empieza con ISBN. No pueden existir dos libros con el mismo identificador.
- El nombre del libro.
- La imagen.
- Los autores.
- El año de publicación
- La editorial.
- La cantidad de páginas.

La aplicación debe ser persistente y esta funcionalidad debe ser transparente para el usuario.
Además, la aplicación debe permitir:

1. Visualizar la biblioteca.
2. Agregar un nuevo nodo a la biblioteca.
3. Eliminar un nodo previamente seleccionado.
4. Agregar un libro a la biblioteca.
5. Visualizar la información detallada de un nodo seleccionado.
6. Calcular el número total de nodos en la biblioteca.
7. Calcular el número de libros en la biblioteca.
8. Obtener los libros de una categoría dada.
9. Obtener la lista de los nodos en postorden.
10. Obtener la lista de los nodos en preorden.
11. Obtener los libros de una editorial dada.

Interfaz

 n1 cupiTourColombia

Demo