Bom dia Senhores,
Estou com uma duvida para implementar uma herança em nosso projeto de conclusão e venho até aqui pedir a ajuda de vcs. A dúvida é a seguinte : temos uma classe abstrata chamada cliente, uma pessoa fisica e pessoa juridica (que são clientes) herdando atributos da classe cliente. Até aí sem problema. Nossa dúvida está sendo em relação a pegar os dados que foram digitados na tela e passar para a codificação. Ou seja, tenho classe cliente (essa é a nossa classe ModeloCliente) :
public static void incluiCliente(VisaoCliente objTela) {
cliente.setDataCadastro(new Date());
//cliente.setCodigo(Integer.parseInt(objTela.getCodigo()));
cliente.setNome(objTela.getNome());
cliente.setEndereco(objTela.getEndereco());
cliente.setComplemento(objTela.getComplemento());
cliente.setTelefone(objTela.getTelefone());
cliente.setCep(objTela.getCep());
cliente.setBairro(objTela.getBairro());
cliente.setCidade(objTela.getCidade());
cliente.setEstado(objTela.getEstado());
Na tela de preenchimento do cadastro do cliente existe um combo para cpf e cnpj, dependendo da escolha alguns campos são liberados e outros desabilitados. Sei que baseado nisso rola um polimorfismo ai, mas não sei como implementa-lo.
Outras duvidas :
1 - Na questão de banco, teremos que criar 3 tabelas, uma para cliente, pessoa fisica e pessoa juridica ou podemos ter apenas uma tabela sendo persistida ???
2 - Como ficaria a codificação da classe pessoa fisica herdando de cliente sendo que estamos pegando os dados da tela ???
Estamos usando o eclipse e postgresql.
Quem puder nos ajudar, muitissimo obrigado.