Você está na página 1de 2

Para a elaboração da biblioteca universitária será criada as classes Usuário, Autor,

Endereço, Editora, Livro, Empréstimo e Reserva, abaixo serão listados seus atributos:

Endereço do tipo int, nomeRua do tipo String, bairro do tipo String, estado do tipo String e
cep do tipo int.
Usuário: id do tipo int, idEndereco do tipo int, nomeCompleto do tipo String, idade do tipo
int e cpf do tipo String.
Autor: id do tipo int, idEndereco do tipo int nomeAutor do tipo String, nacionalidade do tipo
String e cpf do tipo String.
Editora: id do tipo int, nomeEditora do tipo String e CNPJ do tipo String.
Livro: id do tipo int, idAutor do tipo Autor, idEditora do tipo Editora, nomeLivro do tipo
String e genero do tipo String.
Empréstimo: id do tipo int, idLivro do tipo Livro, idUsuario do tipo Usuario, dataEmprestimo
do tipo Date e dataDevolucao do tipo Date.
Reserva: id do tipo int, idLivro do tipo Livro, idUsuario do tipo Usuario e dataReserva do tipo
Date.
Cada uma dessas classes irá possuir seus métodos Get e Set, para que haja a manipulação
de dados, atribuindo e retornando valores.

Conforme classes e atributos descritos seguem seus devidos relacionamentos:

Relação Usuário e Empréstimo: O usuário pode efetuar 1 ou N empréstimo enquanto o


empréstimo pode ser efetuado apenas por no mínimo 1 e no máximo 1 usuário.
Relação Usuário e Reserva: O usuário pode efetuar 1 ou N reserva enquanto 1 reserva
pode ser efetuada apenas por no mínimo 1 e no máximo 1 usuário.
Relação Autor e Livro: O livro pode ter no minimo 1 e no máximo 1 autor enquanto um
autor pode ter no minimo 1 livro e no máximo N livros.
Relação Livro e Editora: A editora pode ter no minimo 1 e no máximo N Livros enquanto o
Livro pode ter no minimo 1 e no máximo 1 Editora.
Relação Livro e Empréstimo: O livro pode ir para empréstimo no mínimo 1 e no máximo N
enquanto o empréstimo pode ser efetuado para no mínimo 1 e no máximo N Livro.
Relação Autor e Endereço: O autor pode ter no mínimo 1 e no máximo 1 endereço
enquanto o endereço pode receber no mínimo 1 autor e no máximo N autor.
Relação Usuário e Endereço: O usuário pode ter no minimo 1 e no máximo 1 endereço
enquanto o endereço pode receber no mínimo 1 usuário e no máximo N usuário.

Para o sistema funcionar corretamente deverá ter seus dados armazenados em listas
durante sua execução, usaremos o ArrayList para guardar os dados de forma organizada,
cada elemento estará dentro de um índice desse array de forma ordenada, podemos
inclusive passar essas listas como parâmetro em funções de cadastro, consulta, edição e
exclusão de dados, também podemos criar objetos dessas classes e utilizar suas funções.
Podemos notar que existe uma classe onde podemos usar o conceito de herança, tanto o
Usuário quanto o Autor possuem Endereço, nesse caso usaremos em suas classes o
extends, podendo assim ter o acesso a ela e deixar nosso algoritmo muito mais enxuto e
reaproveitável, qualidade necessária em um sistema.
Por questões de segurança e até mesmo organização podermos usar o encapsulamento,
na classe usuário por exemplo posso proteger o atributo cpf(private String cpf), podemos
alterá-los através de seus métodos Get e Set que são públicos (public String getCpf e public
void setCpf).
Esse texto foi elaborado de forma mais teórica a fim de demonstrar conceitos da POO e
estrutura de dados.

Você também pode gostar