Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.