Sistema de gerenciamento de biblioteca em Java, utilizando conceitos de Programação Orientada a Objetos (POO). Simula operações como cadastro de livros, empréstimos e devoluções no console.
- Cadastro e consulta de livros (título, autor, ISBN)
- Empréstimos para usuários
- Devolução de livros com controle de disponibilidade
- Interface no console para interação com o sistema
- ☕ Java 17+
- IDE: VSCode, IntelliJ IDEA ou Eclipse
git clone https://github.com/cicerojr10/LibraryManagementSystem.git
cd LibraryManagementSystem
javac *.java
java Main📌 Estrutura do Projeto
-
Book.java – Representação de um livro (título, autor, ISBN, disponibilidade)
-
User.java – Representa usuário/leitor
-
Library.java – Classe com lógica de gerenciamento (cadastro, empréstimos, devoluções)
-
Main.java – Interface via console para interagir com a biblioteca
🧠 Funcionalidades
-
Registrar novos livros
-
Listar livros disponíveis e emprestados
-
Efetuar empréstimos e devoluções
-
Verificar disponibilidade por ISBN
📚 Conceitos Aplicados
-
Abstração, herança e encapsulamento na estrutura de classes
-
Controle de estado (disponível / emprestado) em objetos
-
Lógica de negócios simulada com fluxos de empréstimo
🤝 Contribuição Projeto desenvolvido para praticar fundamentos de POO e simulação de sistemas simples em Java.