Disciplina: Métodos de Pesquisa e Ordenação em Estruturas de Dados
Curso: Análise e Desenvolvimento de Sistemas
Instituição: Pontifícia Universidade Católica do Paraná (PUCPR) - Brasil
Este projeto consiste no desenvolvimento de um sistema de biblioteca virtual em Java, utilizando várias estruturas de dados como LinkedList
, Queue
, Stack
e HashMap
para gerenciar livros, recomendações e histórico de navegação de usuários.
A Atividade Somativa 1 é uma junção dos conceitos abordados nas atividades formativas das semanas 2 e 3 da disciplina MPOED. O objetivo final do projeto é criar um sistema de recomendação de livros baseado em um grafo, no qual cada livro é um nó e as relações entre eles (como livros recomendados) são representadas por arestas.
- LinkedList: Usada para armazenar a coleção de livros da biblioteca virtual. 📖
- Queue: Implementada para gerenciar a fila de espera de livros emprestados. 🕒
- Stack: Usada para armazenar o histórico de navegação dos usuários. 🔄
- HashMap: Usado para criar o grafo de livros, onde cada nó representa um livro e as arestas representam as relações de recomendação. 🗺️
Na segunda semana, o projeto envolveu a criação de um sistema de gerenciamento de biblioteca usando a estrutura de dados LinkedList
. O foco estava em organizar a coleção de livros, armazenando informações como título, autor e ano de publicação.
A terceira semana adicionou duas novas funcionalidades:
- Fila de espera para livros emprestados, permitindo que os usuários se inscrevam para receber notificações quando um livro estiver disponível. 📩
- Histórico de navegação usando uma pilha para registrar os livros consultados recentemente. 📚
Nesta fase do projeto, a tarefa foi criar um grafo que representasse a recomendação de livros. Cada livro é um nó e as relações entre eles (como similaridade ou recomendações) são representadas por arestas. A estrutura HashMap<Livro, Set<Livro>>
foi utilizada para modelar essas relações.
Dentro da pasta Enunciados, estão os enunciados detalhados de cada uma das atividades que compõem este projeto.