Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Erro ao tentar declarar o Array

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;

}
6 respostas

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;

}
solução!

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.