Instanciação dando erro

fala galera, blz?

Então, estou tendo o seguinte problema nesta classe:

import javax.swing.*;
public class ClientePJ extends Cliente{
	
	private String stringCNPJ,stringIE;

	
	public ClientePJ(String nome, String email,String telefone, String cnh, String nroRegistro, String ufEmissor, String dataCnh,String dataNasc,String cnpj, String ie){
			
		super(nome,email,telefone,cnh,nroRegistro,ufEmissor,dataCnh,dataNasc);
		setCNPJ(cnpj);
		setIE(ie);
		
	}
		
	public void setCNPJ(String cnpj){
		if(!Validar.isValidCNPJ(cnpj))JOptionPane.showMessageDialog(null,"CNPJ Inválido!");
		else stringCNPJ = cnpj;
		
	}
		
	public String getCNPJ(){
		return stringCNPJ; 
	}
		
	public void setIE(String IE){
		stringIE= IE;
	}
		
	public String getIE(){
		return stringIE; 
	}
	
	public void cadastrarClientePJ(ClientePJ cliPJ){
 
  		cliPJDAO = new ClientePJDAO(); 	
		cliPJDAO.incluir(cliPJ);
 	}
}

quando compilo ela retorna os seguintes erros:

ClientePJ.java:35: error: cannot find symbol
cliPJDAO = new ClientePJDAO();
^
symbol: variable cliPJDAO
location: class ClientePJ
ClientePJ.java:35: error: cannot find symbol
cliPJDAO = new ClientePJDAO();
^
symbol: class ClientePJDAO
location: class ClientePJ
ClientePJ.java:36: error: cannot find symbol
cliPJDAO.incluir(cliPJ);
^
symbol: variable cliPJDAO
location: class ClientePJ

Alguem saberia me dizer oque é? ja tentei de tudo…

Em nenhum lugar do método ou da classe você possui um atributo chamado cliPJDAO. É este o erro.

Use o recurso da sua IDE (Eclipse ou NetBeans) que permite gerar os imports das classes automaticamente. Você está se esquecendo de importar essas classes.

EDIT - aham, não tinha visto que o problema dele era não ter declarado as variáveis : - desculpem a nossa falha

Me parece que ele está fazendo “na unha” a parada.

Então, o problema é que mesmo declarando a variável ela apresenta este erro.

Sim, é na UNHA msm drs, estou usando a IDE JGrasp cara, é horrivel…masss…

Você não está importando a classe.

Agora eu declarei o atributo, como vcs falaram(e eu já tinha feito antes) e vejam só

ClientePJ.java:5: error: cannot find symbol
protected ClientePJDAO cliPJDAO;
^
symbol: class ClientePJDAO
location: class ClientePJ
1 error

Se não declarar, com certeza terá o erro.
Ao declarar, faça como o entanglement disse.
Você precisa usar a diretiva import e informar de onde vem esse ClientePJDAO

import javax.swing.*;  

import pacote.onde.esta.a.classe.ClientePJDAO;

public class ClientePJ extends Cliente{  
private ClientePJDAO clientePJDAO;

Aí funcionará.

Então drs, nessa IDE não utiliza package como no eclipse e netbeans…por isso ta “complicado”…

existe outra alternativa? pq por exemplo…eu tenho esta classe cliente:

public class Cliente
{
	protected String email, nome, telefone,cnh, nroRegistro, ufEmissor, dataCnh, dataNasc;
	protected ClientePFDAO cliDAO;


	
	public Cliente(){
	
		setNome(this.nome);
		setEmail(this.email);
		setTel(this.telefone);
		setCnh(this.cnh);
		setNroReg(this.nroRegistro);
		setUfEmissor(this.ufEmissor);
		setDataCnh(this.dataCnh);
		setDataNasc(this.dataNasc);
		cliDAO = new ClientePFDAO();
		
		
	
	}
	
	
	public Cliente(String nome, String email,String telefone, String cnh, String nroRegistro, String ufEmissor, String dataCnh,String dataNasc){
	
		setNome(nome);
		setEmail(email);
		setTel(telefone);
		setCnh(cnh);
		setNroReg(nroRegistro);
		setUfEmissor(ufEmissor);
		setDataCnh(dataCnh);
		setDataNasc(dataNasc);
		cliDAO = new ClientePFDAO();
		
	
	}
	
	
	
	public String getNome()
	{
		return nome;
	}
	
	public void setNome(String nome)
	{
		this.nome = nome;
	}
	
	public String getEmail()
	{
		return email;
	}
	
	public void setEmail(String email)
	{
		this.email = email;	
	}

	public String getTel()
	{
		return telefone;
	}
	
	public void setTel(String telefone)
	{
		this.telefone = telefone;
	}	

	public String getCnh()
	{
		return cnh;
	}
	
	public void setCnh(String cnh)
	{
		this.cnh = cnh;
	}
	
	public String getNroReg()
	{
		return nroRegistro;
	}
	
	public void setNroReg(String nroRegistro)
	{
		this.nroRegistro = nroRegistro;
	}
	
	public String getUfEmissor()
	{
		return ufEmissor;
	}
	
	public void setUfEmissor(String ufEmissor)
	{
		this.ufEmissor = ufEmissor;
	}
	
	public String getDataCnh()
	{
		return dataCnh;
	}
	
	public void setDataCnh(String dataCnh)
	{
		this.dataCnh = dataCnh;
	}
	
	public String getDataNasc()
	{
		return dataNasc;
	}
	
	public void setDataNasc(String dataNasc)
	{
		this.dataNasc = dataNasc;
	}
	

	
}

e a clientePF que é a mesma coisa dessa que estou tendo problema, porém como o proprio nome diz é para PF…

import javax.swing.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;


public class ClientePF extends Cliente{

	private String stringCPF, stringRG,charSexo;
	//private char ;
	
	
	public ClientePF(){
		
		super();
		setCPF(this.stringCPF);
		setRG(this.stringRG);
		setSexo(this.charSexo);
	
	}

	
	public ClientePF(String nome, String email,String telefone, String cnh, String nroRegistro, String ufEmissor, String dataCnh,String dataNasc,String cpf, String RG,String sexo){
		
		super(nome,email,telefone,cnh,nroRegistro,ufEmissor,dataCnh,dataNasc);
		setCPF(cpf);
		setRG(RG);
		setSexo(sexo);
	
	}
	
	public void setCPF(String cpf){
		if(!Validar.isValidCPF(cpf))JOptionPane.showMessageDialog(null,"CPF Inválido!");
		else stringCPF = cpf;
		
	}
	
	public String getCPF(){
		return stringCPF;
	}
	
	
	public void setRG(String RG){
		stringRG = RG;
	}
	
	public String getRG(){
		return stringRG;
	}
	
	public void setSexo(String sexo){
		charSexo=sexo;
	}
	
	public String getSexo(){
		return charSexo;
	}

	public void cadastrarClientePF(ClientePF cliPF){
		
		cliDAO.incluir(cliPF);
		
	}


}

Independente de ide, packages são parte do que a especificação javaBeans define para as boas práticas de programação.
O que acontece é que você é obrigado a dizer ao compilador quais classes deverão ser utilizadas para que esta, ClientePJ, possa ser compilada.
Caso as classes dependentes (como a ClientePJDAO) estejam no mesmo diretório/pasta/pacote/package que a classe em questão, não há problemas. Agora, provavelmente elas não estão no mesmo lugar e é essa a causa do problema.
O javac não sabe onde está essa classe ClientePJDAO. É você quem deve dizer onde ela está.

La no topo da Classe ClientePJDAO vai estar assim:

package seupacote;

Pessoal, consegui resolver…

eu costumo salvar as classes e ia diretamente pro pendrive, agora por incrivel que pareça foi salvo na area de trabalho -.-

agradeço a todos pela ajuda e podem me xingar…rs

Como se alguém nunca tivesse cometido erros como esse.
Programação envolve, além de conhecimento, técnica e vontade, atenção. Qualquer coisa que desvie nosso foco, pode causar problemas.

É, essa pode ser considerada a lição do dia drs…rs

Grato pela ajuda de todos!