Olá pessoal,
é a primeira vez que apareço por aqui e como todo novato no mundo Java tenho uma dúvida boba, mas que tá me atrapalhando. É o seguinte tenho as Classes Cliente, Fornecedor e Fabricante que herdam tudo o que tem na Classe Pessoa. Preciso criar para essas classes a diferenciação entre pessoa física e pessoa jurídica. Para isso criei duas interfaces, a primera foi IPessoaJuridica e a outra IPessoaFisica.
Os códigos dessas interfaces ficaram assim:
public interface IPessoaJuridica {
public String getRazaoSocial();
public void setRazaoSocial (String novaRazaoSocial);
public int getCnpj ();
public void setCnpj (int novoCnpj);
}
public interface IPessoaFisica {
public String getNome ();
public void setNome (String novoNome);
public int getCpf ();
public void setCpf (int novoCpf);
}
A intenção é que a Classe Cliente possa utilizar-se das duas interfaces, podendo os objetos dessa classe serem tanto pessoas físicas(com nome e cpf), quanto pessoas juridicas(com razao social e cpj). Essa classe está assim neste momento(falta terminar o código!):
public class Cliente extends Pessoa implements IPessoaFisica , IPessoaJuridica
{
private int cpf;
private String nome;
public Cliente(String bairro,String cidade, String situacao, int telefone, String endereco,int codigo, String estado, String email, int numero, int cpf, String nome)
{
super(bairro, cidade, situacao, numero,telefone, endereco,codigo, estado ,email);
this.cpf = cpf;
this.nome = nome;
}
public String getNome ()
{
return nome;
}
public void setNome (String novoNome)
{
}
public int getCpf ()
{
return cpf;
}
public void setCpf (int novoCpf)
{
}
public String getRazaoSocial ()
{
return razaoSocial;
}
public void setRazaoSocial (String novaRazaoSocial)
{
}
public int getCnpj ()
{
return cnpj;
}
public void setCnpj (int novoCnpj)
{
}
}
O eclipse tem mostrado nas linhas do return razaoSocial e return Cnpj a mensagem: razaoSocial cannot be resolved e cnpj cannot be resolved respectivamente. Por que isto esta acontecendo? Como posso resolver este problema?
Desde já agradeço!