SisLivros
2336 palavras
10 páginas
SisBiblioteca - Sistema de Controle de BibliotecaImplemente 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