SisLivros

2336 palavras 10 páginas
SisBiblioteca - Sistema de Controle de Biblioteca

Implemente um conjunto de classes para um sistema de controle de biblioteca. A biblioteca necessita manter informações sobre seus usuários, livros e empréstimos desses usuários. Um usuário pode fazer vários empréstimos e cada empréstimo pode possuir até cinco itens de empréstimo, sendo que a biblioteca pode emprestar no máximo 5 livros para o mesmo usuário. Para cada item de empréstimo é necessário saber a data de devolução desse item e o livro que foi emprestado. Para isso, foi feito o seguinte projeto que deve ser implementado usando Java:

• Classe Usuario:
 Atributos: cpf (String), nome (String), telefone (String) , email (String) e dataCadastro (GregorianCalendar). Todos com acesso privado;
 Método construtor para inicializar os atributos por meio de parâmetros;
 Métodos get e set para obter e modificar cada um dos valores dos atributos.
 Método toString para retornar os atributos da classe usuário em uma String.
 Método compareTo da interface Comparable usado para classificar os objetos da classe pelo atributo nome.

• Classe Livro:
 Atributos: codigo (int), titulo (String), qtdeExemplares (int) e qteEmprestada (int). Todos com acesso privado;
 Método construtor para inicializar os atributos por meio de parâmetros (codigo (int), titulo (String), editora (String), edição (String), autores (Vector de String) , qtdeExemplares (int) );
 Métodos get e set para obter e modificar cada um dos valores dos atributos;
 Método para adicionar quantidade de exemplares do livro. Parâmetro: quantidade.
 Método para decrementar quantidade de exemplares do livro. Parâmetro: quantidade a ser decrementada. Este método deverá retornar uma exceção caso não consiga decrementar a quantidade de exemplares do livro com a mensagem de erro (quantidade retirada >= (qtdeExemplares - qteEmprestada) abaixo:
 “Não existe exemplares disponíveis do livro para a retirada de

Relacionados