Descrição do projeto
TraduzidoVocê precisa implementar um sistema de gerenciamento de biblioteca que mantenha uma biblioteca local em armazenamento e organize os detalhes do seu catálogo de livros. Por favor, note que isso não é para um projeto comercial, então você precisa de um programa simples com a funcionalidade listada abaixo.
As seguintes informações devem ser registradas:
- O livro.
Nome do nome
Autor(es)
Ano de publicação
Editora
Tema
- Autor.
Nome(s)
Sobrenome.
- Editora.
Nome.
Um livro pode ser escrito por um ou mais autores, e um autor pode publicar muitos livros.
A seguinte funcionalidade deve ser implementada no sistema:
• Configurar/gerenciar livros, autores, editores
• Pesquisar um livro ou autor
• Lista de todos os livros escritos por um autor específico
• Lista de todos os livros armazenados no sistema
Sem registro, a única funcionalidade para o administrador.
A) Interface gráfica em Java para gerenciamento de projetos – Java (10%):
Use Java para criar um aplicativo de desktop com uma interface gráfica que permita ao usuário personalizar, editar e remover autores, editores e livros.
O aplicativo deve ter uma boa aparência e ser fácil de usar.
Design orientado a objetos e pesquisa – Kotlin (10%)
Crie classes de domínio e entidades que criem uma estrutura orientada a objetos que suporte a GUI em Java. Declaração. Você deve aplicar uma divisão de responsabilidade para garantir que o aplicativo GUI em Java contenha apenas os recursos associados à interface do usuário, e toda outra responsabilidade seja atribuída às classes de domínio e entidade. Essas classes devem ser implementadas em Kotlin e integradas à GUI em Java.
B) Persistência e lambda - Kotlin/Java (10%)
Implemente a consistência dos dados sobre o livro, autor e editora, que permitirá que você salve esses dados.
Cabe a você como deseja salvar as informações (por exemplo, salvá-las em um arquivo ou banco de dados). Expressões lambda devem ser usadas para gerenciar coleções de dados. Isso deve ser implementado em Kotlin ou Java e integrado à GUI em Java.
D. Algoritmo de ordenação por bolha — Kotlin (10%)
Implemente um componente orientado a objetos em Kotlin que ordene todos os livros por autor e depois por título do livro.
Usando um algoritmo de ordenação por bolha aninhado. Este algoritmo deve ser integrado à GUI em Java para
Quando um usuário lista todos os livros, eles são organizados em ordem alfabética.
E) Algoritmo de ordenação por mesclagem - Kotlin (10%)
Adicione uma implementação de outro algoritmo de ordenação, desta vez usando ordenação por mesclagem. Quando você lista todos os livros, isso
Deve ser possível para o usuário decidir se os algoritmos de ordenação por bolha ou por mesclagem devem ser
Eu fiz. No entanto, o resultado da ordenação deve ser o mesmo.
F) Algoritmo de ordenação por base - Scala (10%)
Você implementou um algoritmo de ordenação usando uma abordagem orientada a objetos em Kotlin. Agora implemente.
Algoritmo de ordenação usando ordenação por base e abordagem funcional em Scala. Integre isso à GUI em Java e
O usuário deve agora ser capaz de escolher qual dos três algoritmos de ordenação usar.
Quando você fizer a ordenação.
G Taimings — Scala/Kotlin/Java (10%)
Se você ainda não fez, deve preencher seu sistema com um grande número de registros para que possa verificar a velocidade dos vários algoritmos de ordenação que você implementou. Você pode tentar importar dados de livros de fontes online existentes ou até mesmo escrever algum código para gerar dados aleatórios. Você precisará de dados suficientes para medir o tempo de execução dos algoritmos implementados e encontrar algumas diferenças estatísticas significativas.