Skip to content

Aplicação em Java para gerenciamento de bibliotecas, com funcionalidades CRUD para livros, empréstimos e usuários. Desenvolvida com foco em prática de programação orientada a objetos e manipulação de dados via console.

Notifications You must be signed in to change notification settings

falk-dev/java-library-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Sistema de Gerenciamento de Biblioteca

Este projeto foi desenvolvido como parte da Terceira Avaliação da Nota 1 da disciplina Orientação a Objetos, ministrada pelo professor Me. Jonas Pontes. O objetivo principal é aplicar os conceitos de programação orientada a objetos na construção de um sistema para gerenciamento de uma biblioteca.

🧑‍💻 Equipe

🎯 Objetivo

Criar uma aplicação em Java, com interface de texto, que possibilite o cadastro, consulta, empréstimo e devolução de livros, bem como o gerenciamento dos usuários (leitores), utilizando os principais conceitos de orientação a objetos.

🛠️ Funcionalidades

📖 Livros

  • Cadastrar novo livro
  • Consultar livro por ISBN
  • Listar todos os livros
  • Remover livro
  • Buscar livros por autor

👤 Usuários

  • Cadastrar novo usuário
  • Consultar usuário por CPF
  • Listar todos os usuários
  • Remover usuário

🔄 Empréstimos

  • Realizar empréstimo de livro (verifica disponibilidade)
  • Registrar devolução
  • Listar livros emprestados
  • Verificar livros disponíveis
  • Histórico de empréstimos

🧱 Estrutura de Pacotes

biblioteca/
├── aplicacao/ # Classe principal com o método main e interação com o usuário
├── modelo/ # Classes de domínio: Livro, Usuario, Emprestimo
├── repositorio/ # Simulação do banco de dados com Map
├── servico/ # Casos de uso: cadastro, empréstimo, etc.

📌 Conceitos Aplicados

  • Sintaxe da linguagem Java
  • Modelagem orientada a objetos
  • Abstração e encapsulamento
  • Métodos acessores e modificadores (getters e setters)
  • Construtores e sobrecarga
  • Métodos e atributos estáticos
  • Organização em pacotes
  • Diagrama de classes (UML)

📁 Entregáveis

  • Código-fonte completo da aplicação
  • Diagrama UML em formato de imagem ou PDF

About

Aplicação em Java para gerenciamento de bibliotecas, com funcionalidades CRUD para livros, empréstimos e usuários. Desenvolvida com foco em prática de programação orientada a objetos e manipulação de dados via console.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •