Descripción del proyecto
TraducidoNecesitas implementar un sistema de gestión de bibliotecas que mantenga una biblioteca local en almacenamiento y ordene los detalles de tu catálogo de libros. Ten en cuenta que esto no es para un proyecto comercial, por lo que necesitas un programa simple con la funcionalidad que se enumera a continuación.
La siguiente información debe ser registrada:
- El libro.
Nombre del nombre
Autor(es)
Año de publicación
Editorial
Tema
- Autor.
Nombre(s)
Apellido.
- Editorial.
Nombre.
Un libro puede ser escrito por uno o más autores, y un autor puede publicar muchos libros.
La siguiente funcionalidad debe ser implementada en el sistema:
• Configurar/gestionar libros, autores, editores
• Buscar un libro o autor
• Lista de todos los libros escritos por un autor en particular
• Lista de todos los libros almacenados en el sistema
Sin registro, la única funcionalidad para el administrador.
A) Interfaz gráfica en Java para gestión de proyectos – Java (10%):
Usa Java para crear una aplicación de escritorio con una interfaz gráfica de usuario que permita al usuario personalizar, editar y eliminar autores, editores y libros.
La aplicación debe verse bien y ser fácil de usar.
Diseño orientado a objetos y búsqueda – Kotlin (10%)
Crea clases de dominio y entidades que creen una estructura orientada a objetos que soporte la GUI de Java. Declaración. Debes aplicar una división de responsabilidades para asegurar que la aplicación GUI de Java contenga solo las características asociadas con la interfaz de usuario, y toda otra responsabilidad se asigne a las clases de dominio y entidad. Estas clases deben ser implementadas en Kotlin e integradas en la GUI de Java.
B) Persistencia y lambda - Kotlin/Java (10%)
Implementa la consistencia de los datos sobre el libro, autor y editorial, que te permitirá guardar estos datos.
Depende de ti cómo quieras guardar la información (por ejemplo, guardarla en un archivo o base de datos). Las expresiones lambda deben ser utilizadas para gestionar colecciones de datos. Esto debe ser implementado en Kotlin o Java e integrado en la GUI de Java.
D. Algoritmo de ordenamiento burbuja — Kotlin (10%)
Implementa un componente orientado a objetos en Kotlin que ordene todos los libros por autor y luego por título del libro.
Usando un algoritmo de ordenamiento burbuja anidado. Este algoritmo debe ser integrado en la GUI de Java para
Cuando un usuario lista todos los libros, están ordenados alfabéticamente.
E) Algoritmo de ordenamiento por fusión - Kotlin (10%)
Agrega una implementación de otro algoritmo de ordenamiento, esta vez usando ordenamiento por fusión. Cuando listes todos los libros, este
Debería ser posible para el usuario decidir si se deben usar los algoritmos de ordenamiento burbuja o por fusión
Lo hice. Sin embargo, el resultado del ordenamiento debe ser el mismo.
F) Algoritmo de ordenamiento por base - Scala (10%)
Has implementado un algoritmo de ordenamiento usando un enfoque orientado a objetos en Kotlin. Ahora implementa.
Algoritmo de ordenamiento usando ordenamiento por base y enfoque funcional en Scala. Integra esto en la GUI de Java y
El usuario ahora debe poder elegir cuál de los tres algoritmos de ordenamiento usar.
Cuando realices el ordenamiento.
G Tiempos — Scala/Kotlin/Java (10%)
Si aún no lo has hecho, debes llenar tu sistema con un gran número de registros para que puedas comprobar la velocidad de los diversos algoritmos de ordenamiento que has implementado. Puedes intentar importar datos de libros de fuentes en línea existentes o incluso escribir algo de código para generar datos aleatorios. Necesitarás suficientes datos para medir el tiempo de ejecución de los algoritmos implementados y encontrar algunas diferencias estadísticas significativas.