Metodo lerDados não funciona

Oi, sou nova aqui e gostaria da ajuda de vocês!
Tenho um programinha pra fazer, que serve como um cadastro de currículo.
Criei tres classes: Principal, Pessoa e Cadastro (classe pessoa pra usar conceito de herança).
Só que meu metodo ler dados, so executa as duas ultimas linhas…
alguem pode me dar uma luz, por favor!

public class Candidato extends Pessoa {

	String nivelFor;
	String curso;
	String empresa;
    String cargo;
    String motivoSaida;
	double salario;
	double SalarioPret;
	String area;
	
	

		
		
	public String getNivelFor() {
		return nivelFor;
	}
	public void setNivelFor(String nivelFor) {
		this.nivelFor = nivelFor;
	}
	public String getCurso() {
		return curso;
	}
	public void setCurso(String curso) {
		this.curso = curso;
	}
	public String getEmpresa() {
		return empresa;
	}
	public void setEmpresa(String empresa) {
		this.empresa = empresa;
	}
	public String getCargo() {
		return cargo;
	}
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
	public String getMotivoSaida() {
		return motivoSaida;
	}
	public void setMotivoSaida(String motivoSaida) {
		this.motivoSaida = motivoSaida;
	}
	public double getSalario() {
		return salario;
	}
	public void setSalario(double salario) {
		this.salario = salario;
	}
	public double getSalarioPret() {
		return SalarioPret;
	}
	public void setSalarioPret(double salarioPret) {
		SalarioPret = salarioPret;
	}
	public String getArea() {
		return area;
	}
	public void setArea(String area) {
		this.area = area;
	}
	
	
	
	
	public Candidato(String nome, String cidade, String endereco, int telefone,
			int idade, String nivelFor, String curso, String empresa,
			String cargo, String motivoSaida, double salario,
			double salarioPret, String area) {
		super(nome, cidade, endereco, telefone, idade);
		this.nivelFor = nivelFor;
		this.curso = curso;
		this.empresa = empresa;
		this.cargo = cargo;
		this.motivoSaida = motivoSaida;
		this.salario = salario;
		SalarioPret = salarioPret;
		this.area = area;
	}
	
	
	
	public Candidato() {
		this (" ", " ", " ", 0000, 000);
	}
	public Candidato(String nome, String cidade, String endereco, int telefone,
			int idade) {
		super(nome, cidade, endereco, telefone, idade);
		
	}
	public void lerDados(){
		

setSalarioPret (Double.parseDouble(JOptionPane.showInputDialog("Salario pretendido: ")));
setNome (JOptionPane.showInputDialog("INFORMAÇÕES  PESSOAIS \n\n Nome:"));
setIdade (Integer.parseInt(JOptionPane.showInputDialog("INFORMAÇÕES  PESSOAIS \n\n Idade: ")));
setCidade (JOptionPane.showInputDialog("INFORMAÇÕES  PESSOAIS \n\n Cidade:"));
setEndereco (JOptionPane.showInputDialog("INFORMAÇÕES  PESSOAIS \n\n Endereço: "));
setTelefone (Integer.parseInt(JOptionPane.showInputDialog("INFORMAÇÕES  PESSOAIS \n\n Telefone: ")));
setNivelFor (JOptionPane.showInputDialog("FORMAÇÃO \n\n Nivel de Formação: "));
setCurso (JOptionPane.showInputDialog("FORMAÇÃO \n\n Cursos: "));
setEmpresa (JOptionPane.showInputDialog("EXPERIENCIAS \n\n Empresa: "));
setCargo (JOptionPane.showInputDialog("EXPERIENCIAS \n\n Atividade Exercida: "));
setMotivoSaida (JOptionPane.showInputDialog("EXPERIENCIAS \n\n Motivo da saída: "));
setSalario (Integer.parseInt(JOptionPane.showInputDialog("EXPERIENCIAS \n\n Ultimo salário: ")));
setArea  (JOptionPane.showInputDialog(" Analista \n Programador \n Estagiario \n"+
		"Secretario \n Web Designer \n\n Qual o cargo pretendido: "));

	}
	
}

essa é a classe cadastro filha de pessoa. será que o erro ta aqui?
Obrigada

Só mostra os JOptionPane para setSalario e setArea?

ooopaa me enganei!
so mostra na tela o setSalarioPret e setArea

Estranho… Aqui executou tudo.

Classe Pessoa que eu usei aqui só pra testar:

public class Pessoa {

    private String nome;
    private String endereco;
    private String cidade;
    private int telefone;
    private int idade;

    public Pessoa(String n, String c, String e, int t, int i) {
        nome = n;
        cidade = c;
        endereco = e;
        telefone = t;
        idade = i;
    }

    protected void setNome(String n) {
        nome = n;
    }

    protected void setIdade(int i) {
        idade = i;
    }

    protected void setCidade(String c) {
        cidade = c;
    }

    protected void setEndereco(String e) {
        endereco = e;
    }

    protected void setTelefone(int t) {
        telefone = t;
    }

E a Main:

public class Main{

  public static void mains(String[] args) {
    new Candidato().lerDados();
  }
}

Tá te dando alguma excessão?

não tenho exceção ,e esse é o enunciado:
Uma empresa de médio porte, necessita elaborar um cadastro dos currículos dos candidatos à possíveis contratações.
Para manter o cadastro, o usuário deve informar as seguintes seções:
? Informações pessoais: Identificação, endereço, contato. (Os dados informados ficam a critério dos integrantes da equipe)
? Formação (cursos, ensino médio, superior)
? Empregos anteriores (empresa, cargo, salário, motivo da saída)
? Área pretendida (no mínimo 5 áreas já pré-cadastradas)
? Salário pretendido
O programa deve possibilitar o cadastro de currículos e uma área administrativa onde será possível aplicar filtros de busca e listar os currículos que se satisfazem os filtros aplicados.

e aqui vão minhas classes:

pessoa

public class Pessoa {

	 String nome;
	 String cidade;
     String endereco;
	 int telefone;
	 int idade;
	 
	 // get e set
	 
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getEndereco() {
		return endereco;
	}
	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}
	public int getTelefone() {
		return telefone;
	}
	public void setTelefone(int telefone) {
		this.telefone = telefone;
	}
	public int getIdade() {
		return idade;
	}
	public void setIdade(int idade) {
		this.idade = idade;
	}
	
	// construtor
	public Pessoa(String nome, String cidade, String endereco, int telefone,
			int idade) {
		super();
		this.nome = nome;
		this.cidade = cidade;
		this.endereco = endereco;
		this.telefone = telefone;
		this.idade = idade;
		
	}
	
	public Pessoa(){
		this (" ", " ", " ", 0, 0);
	}
	
	 
	 
}

CANDIDATO

[code]
public class Candidato extends Pessoa {

String nivelFor;
String curso;
String empresa;
String cargo;
String motivoSaida;
double salario;
double SalarioPret;
String area;



	
	
public String getNivelFor() {
	return nivelFor;
}
public void setNivelFor(String nivelFor) {
	this.nivelFor = nivelFor;
}
public String getCurso() {
	return curso;
}
public void setCurso(String curso) {
	this.curso = curso;
}
public String getEmpresa() {
	return empresa;
}
public void setEmpresa(String empresa) {
	this.empresa = empresa;
}
public String getCargo() {
	return cargo;
}
public void setCargo(String cargo) {
	this.cargo = cargo;
}
public String getMotivoSaida() {
	return motivoSaida;
}
public void setMotivoSaida(String motivoSaida) {
	this.motivoSaida = motivoSaida;
}
public double getSalario() {
	return salario;
}
public void setSalario(double salario) {
	this.salario = salario;
}
public double getSalarioPret() {
	return SalarioPret;
}
public void setSalarioPret(double salarioPret) {
	SalarioPret = salarioPret;
}
public String getArea() {
	return area;
}
public void setArea(String area) {
	this.area = area;
}




public Candidato(String nome, String cidade, String endereco, int telefone,
		int idade, String nivelFor, String curso, String empresa,
		String cargo, String motivoSaida, double salario,
		double salarioPret, String area) {
	super(nome, cidade, endereco, telefone, idade);
	this.nivelFor = nivelFor;
	this.curso = curso;
	this.empresa = empresa;
	this.cargo = cargo;
	this.motivoSaida = motivoSaida;
	this.salario = salario;
	SalarioPret = salarioPret;
	this.area = area;
}



public Candidato() {
	this (" ", " ", " ", 0000, 000);
}
public Candidato(String nome, String cidade, String endereco, int telefone,
		int idade) {
	super(nome, cidade, endereco, telefone, idade);
	
}
public void lerDados(){

setSalarioPret (Double.parseDouble(JOptionPane.showInputDialog("Salario pretendido: ")));
setNome (JOptionPane.showInputDialog(“INFORMAÇÕES PESSOAIS \n\n Nome:”));
setIdade (Integer.parseInt(JOptionPane.showInputDialog("INFORMAÇÕES PESSOAIS \n\n Idade: ")));
setCidade (JOptionPane.showInputDialog(“INFORMAÇÕES PESSOAIS \n\n Cidade:”));
setEndereco (JOptionPane.showInputDialog("INFORMAÇÕES PESSOAIS \n\n Endereço: "));
setTelefone (Integer.parseInt(JOptionPane.showInputDialog("INFORMAÇÕES PESSOAIS \n\n Telefone: ")));
setNivelFor (JOptionPane.showInputDialog("FORMAÇÃO \n\n Nivel de Formação: "));
setCurso (JOptionPane.showInputDialog("FORMAÇÃO \n\n Cursos: "));
setEmpresa (JOptionPane.showInputDialog("EXPERIENCIAS \n\n Empresa: "));
setCargo (JOptionPane.showInputDialog("EXPERIENCIAS \n\n Atividade Exercida: "));
setMotivoSaida (JOptionPane.showInputDialog("EXPERIENCIAS \n\n Motivo da saída: "));
setSalario (Integer.parseInt(JOptionPane.showInputDialog(“EXPERIENCIAS \n\n Ultimo salário: “)));
setArea (JOptionPane.showInputDialog(” Analista \n Programador \n Estagiario \n”+
"Secretario \n Web Designer \n\n Qual o cargo pretendido: "));

}

}[/code]

e a classe PRINCIPAL que está incompleta

[code]public class Principal {

public static void main(String[] args) {
	
	
	String menu = "1 - Cadastrar curriculo \n"+
	"2 - Buscar por idade  \n"+
	"3 - Buscar por cidade \n"+
	"4 - Buscar por cargo \n"+
	"5 - Sair";
	
	
	int op = 0;
	
	ArrayList<Candidato> lCandidato = new ArrayList <Candidato>();
	do{
		op = Integer.parseInt(JOptionPane.showInputDialog(menu));
		switch (op){
		
		case 1:
			
			Candidato c = new Candidato();
			c.lerDados();
			lCandidato.add(c);
        break;
}

	}while (op != 5);
}

}[/code]

Acabei de pegar suas classes, criar um projeto e esta rodando tudo. :smiley:

Tenta criar outro porjeto, ou da um clean no seu.

então a logica ta certa?
vou tentar criar um novo projeto. MUITO OBRIGADA GENTE!!!

A lógica ta sussa.

Eu mudaria algumas coisinhas como tipo. Na classe candidato não colocaria esse método ler dados.
Faria outra classe “CadastroCurriculo” por exemplo. Nela eu faria as inserções dos dados.
Herança está sendo pedida no exercício? Se não estiver, acho que não faz muito sentido colocar aí hehe.

Também deixaria a main separada. Criaria outra classe “Principal” que faz o que vc tá fazendo na main.
Aí na main só chamo a classe principal direto.

Enfim, coisas toscas que não alteram a funcionalidade =p
Mas o caminho é esse mesmo.

pois é, o exercício é sobre os conceitos básicos de programação I, tipo, herança, polimorfismo, classes abstratas, interface…
quanto mais usar isso, mais alta será a nota, rs

eu não vejo necessidade de herança nesse programa… até tentei usar, mas usei ao contrario, kk
as classes filhas tinham o conceito da classe pai
ai criei um novo projeto com essas classes, quando deu esse erro aqui pra mim, ja fiquei desesperada

[quote=Francini Pedro]pois é, o exercício é sobre os conceitos básicos de programação I, tipo, herança, polimorfismo, classes abstratas, interface…
quanto mais usar isso, mais alta será a nota, rs

eu não vejo necessidade de herança nesse programa… até tentei usar, mas usei ao contrario, kk
as classes filhas tinham o conceito da classe pai
ai criei um novo projeto com essas classes, quando deu esse erro aqui pra mim, ja fiquei desesperada[/quote]

Relaxa, isso acontece.