Bom dia pessoal,
Gostaria de saber se alguém pode me ajudar colocando um exemplo com duas linhas de cada classe de:
Logradouro, bairro e cidade. Sendo que os mesmos serão ligados a classe pessoa.
Desde já agradeço,
Elcio
Bom dia pessoal,
Gostaria de saber se alguém pode me ajudar colocando um exemplo com duas linhas de cada classe de:
Logradouro, bairro e cidade. Sendo que os mesmos serão ligados a classe pessoa.
Desde já agradeço,
Elcio
class Endereco{
private String logradouro;
private String cidade;
private String bairro;
// getters e setters
}
class Pessoa {
private Endereco endereco;
// getters e setters
}
Primeiramente obrigado pela resposta. Mas deixe exemplificar melhor:
Gostaria de saber se no momento que estiver na classe pessoa que puxa a classe aluno. Existe a possibilidade de fazer conforme abaixo:
Nome do Aluno:
Logradouro:
Complemento:
Bairro:
Cidade:
Estado:
Desde já agradeço,
Elcio
webelcio,
da sim p/ fazer isso.
o q vc já fez até agora? quais os pontos de dúvida? vc ta fazendo web ou j2se?
att,
Bom dia pedruhenrik,
Ainda não comecei, mas a aplicação será em j2se.
Gostaria de ver algum exemplo. Pode ser duas linhas de cada classe para:
Logradouro
Bairro
Cidade
E essa forma de incluir no banco de dados caso não exista na respectiva classe. Ou então caso vc já tenha algum exemplo pronto ou algum link de página que fala sobre o caso lhe agradeço.
Muito obrigado,
Elcio
webelcio, é meio que lugar comum para quem desenvolve que logradouro, bairro e cidade não são classes, são, na verdade, atributos de uma classe chamada Endereço.
Embora seja perfeitamente possível criarmos classes com cada um destes atributos, eu penso que seria muito detalhismo fazer desta forma.
Justifico:
Quando pensamos no objeto endereço, já temos a idéia que todo endereço possui logradouro, número, bairro, cidade, estado, país e alguns detalhes como complemento e tipo de logradouro (rua, praça, avenida, alameda, quadra).
Quando pensamos em cidade, no contexto que você define (referenciar o endereço de um objeto aluno), não se remete ao objeto cidade em si, aquele que contém população, área, prefeito, lista de vereadores, lista de bairros, etc.
É plenamente plausível que você crie uma tabela para cada um dos atributos cidade, estado, logradouro e bairro, mas querer colocá-los como objeto, é algo meio exagerado.
Poderíamos exemplificar citando outro nível exagerado de detalhamento de objetos/classes.
Considere a classe pessoa. Agora considere que toda pessoa possui um nome. E que várias pessoas possuem nomes iguais (tanto o primeiro quanto o sobrenome). Poderíamos criar classes PrimeiroNome e Sobrenome, com a mesma intenção de criar as classes cidade, bairro, logradouro.
Mas, se queremos que o nome possa ser inserido e pesquisado, não precisamos da classe, mas, apenas de um atributo.
Lembre-se, a relação entre objetos e atributos é diferente da relação de entidades do banco de dados e colunas.
Quando pensamos no mapeamento entre objetos, não vejo a necessidade de criar classes Cidade, Logradouro.
Agora, pensando em banco de dados relacional, obrigatoriamente devemos criar as tabelas logradouro, cidade, estado, país e todas as que não possam ser delimitadas nas outras tabelas.
Isso, por que, não temos como especificar a quantidade máxima de cidades que um país possui, por exemplo. É possível criar e unir cidades, criar logradouros, bairros, estados.
Como essas possibilidades afetam diretamente a integridade das tabelas, precisamos colocar quaisquer entidades que possam variar de tamanho em tabelas próprias e, então, relacioná-las as demais entidades por meio de tabelas associativas.
Bom dia drsmachado,
Você poderia exemplificar em forma de uml como ficaria a classe pessoa e a classe endereço juntamente com seus atributos.
Desde já agradeço,
Elcio
Bom amigo Vc poderia fazer algo do tipo:
Ps: lembrando que para deixar seu projeto sem dados redundantes e coerente seria bom vc da uma lida sobre normalizaçao em banco de dados
Ps: os id_xxx sao referencias as classes xxx
Classe aluno:
dados do aluno…
id_logradouro
Classe Logradouro:
id_bairro
id_complemento
desc_logradouro
id_aluno <<< para identificar a qual aluno pertence o logradouro
Classe Bairro:
dados do bairro
id_cidade <<< identifica a cidade onde esta o bairro
Classe Cidade:
dados da cidade
Classe Complemento:
dados do complemento
Muito obrigado pela a atenção de cada um
Farei a modelagem do banco de dados e a codificação em java
Muito obrigado,
Elcio