Este projeto é um sistema simples de gerenciamento de uma biblioteca, desenvolvido em **Java**, utilizando conceitos de **Programação Orientada a Objetos (POO)**. Ele permite | |||
---|---|---|---|
|
O projeto segue os princípios da POO e está organizado nas seguintes classes:
- Representa os livros disponíveis na biblioteca.
- Atributos: título, autor, ano de publicação, disponibilidade.
- Funcionalidades:
- Obter e modificar informações dos livros.
- Exibir informações completas do livro com o método
toString()
, incluindo seu status (disponível ou emprestado).
- Representa os usuários cadastrados no sistema.
- Atributos: nome, CPF, e-mail, endereço, telefone.
- Funcionalidades:
- Alugar e devolver livros.
- Manter um histórico de empréstimos, listando os títulos alugados.
- Consultar o livro atualmente alugado e o histórico de empréstimos.
- Gerencia o sistema como um todo.
- Atributos: listas de livros e usuários.
- Funcionalidades:
- Cadastro de livros e usuários.
- Busca por livros ou usuários.
- Contagem de livros disponíveis.
- Listagem de livros emprestados com detalhes.
- Ponto de entrada do programa.
- Funcionalidades:
- Apresenta um menu interativo para os usuários com as seguintes opções:
- Cadastro de usuários.
- Cadastro de livros.
- Empréstimo de livros.
- Devolução de livros.
- Consulta de livros disponíveis.
- Listagem de livros emprestados.
- Consulta do histórico de empréstimos de um usuário.
- Encerramento do programa.
- Apresenta um menu interativo para os usuários com as seguintes opções:
- Linguagem: Java
- Paradigma: Programação Orientada a Objetos (POO)