Erro na compilação - RESOLVIDO

2 respostas
P

Bom dia amigos, estou fazendo um exercício, no entanto, eu não estou conseguindo resolver os problemas de compilação. Segue abaixo meu código:

class Pessoa {
//Atributos da classe
private String nome;
private int idade;
private float salario;
private boolean estaDeFerias = false;
private String curso;

//Construtor da classe
public Pessoa(String nomePessoa, int idadePessoa, float salarioPessoa, boolean estaDeFeriasPessoa, String cursoPessoa) {
nome = nomePessoa;
idade = idadePessoa;
salario = salarioPessoa;
estaDeFerias = estaDeFeriasPessoa;
curso = cursoPessoa;
}

//Método set e get de idade
public int getIdade() {
return idade;
}

public void setIdade (int idadePessoa) {
idade = idadePessoa;
}

//Método set e get de estaDeFerias
public boolean getEstaDeFerias() {
return estaDeFerias;
}

public void setEstaDeFerias (boolean estaDeFeriasPessoa) {
estaDeFerias = estaDeFeriasPessoa;
}

//Método set e get de curso
public String getCurso() {
return curso;
}

public void setCurso (String cursoPessoa) {
curso = cursoPessoa;
}
}

public class ProgramaPrincipal2 {

public static void main(String args[]) {

Pessoa pessoa1 = new Pessoa(Joao,22,1500.0,false,Cursando Direito);

Pessoa pessoa2 = new Pessoa(Maria,25,2500.0,true,Cursando Pós);

Pessoa pessoa3 = new Pessoa(Carlos,30,3000.0,true,Cursando Inglês);

Pessoa pessoa4 = new Pessoa(Charles,35,4500.0, false,Cursando Mestrado);

Pessoa pessoa5 = new Pessoa(Gomes,18,1000.0, false,Cursando Ensino Médio);

int anoAtual = 2010;
System.out.println("Nome da pessoa1: "+pessoa1.getNome());
System.out.println("Nome da pessoa2: "+pessoa2.getNome());
System.out.println("Nome da pessoa3: "+pessoa3.getNome());
System.out.println("Nome da pessoa4: "+pessoa4.getNome());
System.out.println("Nome da pessoa5: "+pessoa5.getNome());
System.out.println("Ano Atual: "+anoAtual);
}

}

----------------------------------------------------------------------------------------------RESULTADO DA COMPILAÇÃO-----------------------------------------------------------------------------------------------------------

ProgramaPrincipal2.java:47: cannot find symbol

symbol  : constructor Pessoa(java.lang.String,int,double,boolean,java.lang.String)

location: class Pessoa

Pessoa pessoa1 = new Pessoa(Joao,22,1500.0,false,Cursando Direito);

^

ProgramaPrincipal2.java:48: cannot find symbol

symbol  : constructor Pessoa(java.lang.String,int,double,boolean,java.lang.String)

location: class Pessoa

Pessoa pessoa2 = new Pessoa(Maria,25,2500.0,true,Cursando Pós);

^

ProgramaPrincipal2.java:49: cannot find symbol

symbol  : constructor Pessoa(java.lang.String,int,double,boolean,java.lang.String)

location: class Pessoa

Pessoa pessoa3 = new Pessoa(Carlos,30,3000.0,true,Cursando Inglês);

^

ProgramaPrincipal2.java:50: cannot find symbol

symbol  : constructor Pessoa(java.lang.String,int,double,boolean,java.lang.String)

location: class Pessoa

Pessoa pessoa4 = new Pessoa(Charles,35,4500.0, false,Cursando Mestrado);

^

ProgramaPrincipal2.java:51: cannot find symbol

symbol  : constructor Pessoa(java.lang.String,int,double,boolean,java.lang.String)

location: class Pessoa

Pessoa pessoa5 = new Pessoa(Gomes,18,1000.0, false,Cursando Ensino Médio);

^

ProgramaPrincipal2.java:54: cannot find symbol

symbol  : method getNome()

location: class Pessoa

System.out.println("Nome da pessoa1: "+pessoa1.getNome());

^

ProgramaPrincipal2.java:55: cannot find symbol

symbol  : method getNome()

location: class Pessoa

System.out.println("Nome da pessoa2: "+pessoa2.getNome());

^

ProgramaPrincipal2.java:56: cannot find symbol

symbol  : method getNome()

location: class Pessoa

System.out.println("Nome da pessoa3: "+pessoa3.getNome());

^

ProgramaPrincipal2.java:57: cannot find symbol

symbol  : method getNome()

location: class Pessoa

System.out.println("Nome da pessoa4: "+pessoa4.getNome());

^

ProgramaPrincipal2.java:58: cannot find symbol

symbol  : method getNome()

location: class Pessoa

System.out.println("Nome da pessoa5: "+pessoa5.getNome());

2 Respostas

philos_java

Bom dia Pablo,

primeira coisa, quando vc for posta algum codigo, por favor, coloque entre as tags code, para facilitar o entendimento do problema.

Quanto ao seu problema, seu construtir está assim:
public Pessoa(String nomePessoa, int idadePessoa, float salarioPessoa,
			boolean estaDeFeriasPessoa, String cursoPessoa) {
		nome = nomePessoa;
		idade = idadePessoa;
		salario = salarioPessoa;
		estaDeFerias = estaDeFeriasPessoa;
		curso = cursoPessoa;
	}

E vc esta passando como parâmetro valores não compativeis com os parâmetros esperados pelo construtor.

Pessoa pessoa1 = new Pessoa("Joao", 22, 1500.5, false,
				"Cursando Direito");
//assim dar erro no parâmetro 1500.5, pois o construtor espera o tipo float

//forma correta
Pessoa pessoa1 = new Pessoa("Joao", 22, 1500, false,
				"Cursando Direito");

Quanto ao outro erro é que vc não criou o metodo getNome.

Valew!

P

Valeu philos. Funcionou perefeitamente e obrigado pelas dicas

Criado 10 de maio de 2012
Ultima resposta 10 de mai. de 2012
Respostas 2
Participantes 2