Uma classe não reconhece a outra
23/11/2017
0
Há pouco tempo comecei aprender java. Estava seguindo um tutorial e em determinado momento me deparei com um erro. Pesquisei muito e não consegui nada.
O erro é:
cannot find symbol
symbol: class Funcionario
location: class ThisMetodo
a linha onde está o erro é esta:
Funcionario chefe= new Funcionario(nome, ID, salario);
este é o código:
package ThisMetodo;
public class ThisMetodo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String nome = "Neil Peart";
int ID = 2112;
double salario= 1000000;
Funcionario chefe= new Funcionario(nome, ID, salario);
chefe.exibir();
}
}
e este é o outro:
package Funcionario;
public class Funcionario {
private String nome;
private int ID;
private double salario;
public void exibir(){
System.out.printf("O funcionário %s, de número %d recebe %.2f por mês", getNome(),getID(),getSalario());
}
public void setNome( String nome ){
this.nome = nome;
}
public void setID( int ID ){
this.ID = ID;
}
public void setSalario( double salario ){
this.salario = salario;
}
public String getNome(){
return this.nome;
}
public int getID(){
return this.ID;
}
public double getSalario(){
return this.salario;
}
}
Luiz Rossato
Post mais votado
23/11/2017
package Funcionario;
package ThisMetodo;
tu n consegue acessa-los, tu so pode acessar classes do mesmo pacote...
para acessas classes de outros pacotes deve-se fazer o import do mesmo...
coloca no codigo isso que da certo
import Funcionario.Funcionario;
Wagner
Mais Posts
23/11/2017
Luiz Rossato
Fiz assim (colei a sua instrução na 2ª linha)
package ThisMetodo;
import Funcionario.Funcionario;
public class ThisMetodo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String nome = "Neil Peart";
int ID = 2112;
double salario= 1000000;
Funcionario chefe= new Funcionario(nome, ID, salario);
chefe.exibir();
}
}
Ele diz agora que o pacote Funcionario não existe.
23/11/2017
Luiz Rossato
Cada classe está num projeto diferente e todos estão na mesma pasta que criei para salvar todos os projetos de java.
23/11/2017
Wagner
se n quer perde-lo, cria uma copia do mesmo para dentro do projeto
e deixa eles assim Print
ai nem precisa do import
23/11/2017
Luiz Rossato
Ou seja os dois arquivos java vão ficar na mesma pasta src. É isso?
23/11/2017
Wagner
23/11/2017
Luiz Rossato
package ThisMetodo;
public class ThisMetodo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String nome = "Neil Peart";
int ID = 2112;
double salario= 1000000;
System.out.println("teste");
Funcionario chefe= new Funcionario(nome, ID, salario);
chefe.exibir();
}
}
//***************************************COPIEI O CONTEÚDO DE FUNCIONARIO AQUI:
public class Funcionario {
private String nome;
private int ID;
private double salario;
public void exibir(){
System.out.printf("O funcionário %s, de número %d recebe %.2f por mês", getNome(),getID(),getSalario());
}
public void setNome( String nome ){
this.nome = nome;
}
public void setID( int ID ){
this.ID = ID;
}
public void setSalario( double salario ){
this.salario = salario;
}
public String getNome(){
return this.nome;
}
public int getID(){
return this.ID;
}
public double getSalario(){
return this.salario;
}
}
Era isso que era pra fazer?
23/11/2017
Wagner
package ThisMetodo;
public class ThisMetodo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String nome = "Neil Peart";
int ID = 2112;
double salario= 1000000;
System.out.println("teste");
Funcionario chefe= new Funcionario(nome, ID, salario);
chefe.exibir();
}
}
//***************************************COPIEI O CONTEÚDO DE FUNCIONARIO AQUI:
public class Funcionario {
private String nome;
private int ID;
private double salario;
public void exibir(){
System.out.printf("O funcionário %s, de número %d recebe %.2f por mês", getNome(),getID(),getSalario());
}
public void setNome( String nome ){
this.nome = nome;
}
public void setID( int ID ){
this.ID = ID;
}
public void setSalario( double salario ){
this.salario = salario;
}
public String getNome(){
return this.nome;
}
public int getID(){
return this.ID;
}
public double getSalario(){
return this.salario;
}
}
Era isso que era pra fazer?
NÃÃÃÃÃÃÃÃÃÃÃOOOOO
kkkkkkkkkkkkkkkkkkkkkkkkk
Cria uma classe chamada funcionario dentro do pacote ThisMetodo e seja feliz
23/11/2017
Luiz Rossato
Para criar uma nova classe e colocar dentro dela o conteúdo desejado era só ir em Arquivo, depois em Novo Arquivo, selecionar o projeto onde quero a nova classe e escolher o tipo de arquivo, que no meu caso era uma Classe Java, atribuir o nome desejado e pronto.
Agora consegui.
Graças a você Wagner.
Grande abraço e obrigado.
Clique aqui para fazer login e interagir na Comunidade :)