Ao tentar declarar a minha array o meu IDE(IntelliJ Ide) me informa sobre um erro no "Funcionario"
Print do erro: http://prntscr.com/fr8qv9
Classe:
class Companie{
String nome;
String cnpj;
Funcionario[] empregados;
}
Ao tentar declarar a minha array o meu IDE(IntelliJ Ide) me informa sobre um erro no "Funcionario"
Print do erro: http://prntscr.com/fr8qv9
Classe:
class Companie{
String nome;
String cnpj;
Funcionario[] empregados;
}
Luhan,
você ja criou a classe Funcionario ?
Não,pois não consigo nem declarar o array
Você precisa criar a classe Funcionario , pois o seu array é um array de que ira receber objetos da classe Funcionario.
Luhan
segue um eemplo de como ficaria seu código
public class HelloWorld
{
// arguments are passed using the text field below this editor
public static void main(String[] args)
{
Funcionario f = new Funcionario();
f.nome = "Jose";
Companie c = new Companie();
c.nome = "ALura";
c.cnpj = "1234";
c.empregados[0] = f;
}
}
class Companie{
String nome;
String cnpj;
Funcionario[] empregados = new Funcionario[100];
}
class Funcionario{
String nome;
}
Oi Luhan esse aí é um array de referência a classe Funcionario logo essa classe Funcionario já deve existir. certo.
Aqui vai um link explicativo:
https://www.caelum.com.br/apostila-java-orientacao-objetos/um-pouco-de-arrays/#5-2-arrays-de-referencias
Além disso em algum momento você vai ter que dar new na classe u você pode fazer com que toda vez que uma empresa for instanciada ela já tenha 10 referencias a Funcionarios por exemplo.
class Companie{
String nome;
String cnpj;
Funcionario[] empregados = new Funcionario[10];
}
//Crie a classe funcionario e esse alert vai sumir. Espero ter ajudado.
Oi Luhan, se você não tiver mais nenhuma dúvida a respeito você pode marcar uma resposta como solução, finalizando assim esse tópico.Espero ter ajudado. Bons estudos.