Skip to content

ibrunaneves/BibliotecaPOO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Gerenciamento de Biblioteca 📚

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.

✨ Funcionalidades (1ª e 2ª Fase)

📕 Primeira Fase

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];)


📚 Segunda Fase

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


🛠️ Tecnologias utilizadas

  • 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

📂 Estrutura do Código (2ª Fase)

  • Material.java: classe abstrata base com título e autor
  • Livro.java: herda de Material, inclui atributo Genero
  • Revista.java: herda de Material, inclui número da edição
  • Genero.java: enum com os gêneros possíveis de livros
  • Biblioteca.java: gerencia a coleção de materiais (livros + revistas)
  • Main.java: contém o menu interativo e lógica principal do sistema

▶️ Como executar

  1. Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git

About

Este é um sistema simples de gerenciamento de biblioteca desenvolvido em Java. Ele evoluiu em duas fases.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages