Este é um sistema simples de gerenciamento de biblioteca desenvolvido em Java. Ele evoluiu em duas fases:
- 1ª fase: utiliza arrays e trabalha apenas com livros.
- 2ª fase: refatorado com POO, herança, polimorfismo e uso de
ArrayList, agora também gerenciando revistas.
✅ Adicionar um novo livro com título e autor
🔍 Pesquisar um livro pelo título
❌ Excluir um livro pelo título
📋 Listar todos os livros cadastrados
🚪 Sair do sistema
💡 Utiliza um array de tamanho fixo (
Livro[] livros = new Livro[50];)
✅ Adicionar livro com gênero (usando enum)
✅ Adicionar revista com número da edição
🔍 Pesquisar qualquer material (livro ou revista) por título ou autor
❌ Excluir material pelo título
📋 Listar todos os materiais cadastrados
🚪 Sair do sistema
💡 Usa
ArrayList<Material>com herança e polimorfismo
- Java (versão mínima recomendada: 8+)
- Scanner (
java.util.Scanner) para entrada de dados no console - Programação Orientada a Objetos
- Herança
- Polimorfismo
- Enum (
Genero) - Classes abstratas
Material.java: classe abstrata base com título e autorLivro.java: herda de Material, inclui atributoGeneroRevista.java: herda de Material, inclui número da ediçãoGenero.java: enum com os gêneros possíveis de livrosBiblioteca.java: gerencia a coleção de materiais (livros + revistas)Main.java: contém o menu interativo e lógica principal do sistema
- Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git