https://github.com/gloriadeitos/pucpr-mpoed-library-system
Sistema simples de biblioteca virtual em Java, com interface apenas no terminal. Utiliza LinkedList, Queue, Stack e HashMap para gerenciar livros e implementar um sistema de recomendação básico com grafos.
https://github.com/gloriadeitos/pucpr-mpoed-library-system
cli java linkedlist pucpr
Last synced: about 1 month ago
JSON representation
Sistema simples de biblioteca virtual em Java, com interface apenas no terminal. Utiliza LinkedList, Queue, Stack e HashMap para gerenciar livros e implementar um sistema de recomendação básico com grafos.
- Host: GitHub
- URL: https://github.com/gloriadeitos/pucpr-mpoed-library-system
- Owner: gloriadeitos
- Created: 2025-04-21T23:17:12.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-04-22T00:34:29.000Z (about 1 month ago)
- Last Synced: 2025-04-22T14:09:19.773Z (about 1 month ago)
- Topics: cli, java, linkedlist, pucpr
- Language: Java
- Homepage:
- Size: 276 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#### Glória Maria Deitos Gomes da Silva
21.Abril.2025# pucpr-mpoed-library-system
![]()
![]()
![]()
**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## Sistema de Biblioteca Virtual com Recomendação de Livros 📚✨
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.
## Descrição do Projeto
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.
### Estruturas de Dados Utilizadas
1. **LinkedList**: Usada para armazenar a coleção de livros da biblioteca virtual. 📖
2. **Queue**: Implementada para gerenciar a fila de espera de livros emprestados. 🕒
3. **Stack**: Usada para armazenar o histórico de navegação dos usuários. 🔄
4. **HashMap**: Usado para criar o grafo de livros, onde cada nó representa um livro e as arestas representam as relações de recomendação. 🗺️## Objetivos da Atividade
### Semana 2 (Atividade Formativa) 📅
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.### Semana 3 (Atividade Formativa) 📅
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. 📚### Semana 4 (Atividade Somativa) 📅
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>` foi utilizada para modelar essas relações.---
## 📄 Enunciados
Dentro da pasta **Enunciados**, estão os enunciados detalhados de cada uma das atividades que compõem este projeto.