Srs, bom dia!
Estou tentando referenciar um array de um objeto. Temos as classes: Funcionário, Empresa e testaFuncionario.
No objeto Empresa eu faço uma referencia de um array de funcionário e tenho dois métodos add e mostra,
class Empresa
{
//Atributos
Funcionario[] employe; //Referencia de array para classe Funcionário
//Metodo Adciona
void add( Funcionario f )
{
for( int i = 0; i < employe.length; i++ )
{
employe[ i ] = f;
}
}//Fim do método
//Metodo Impressão
void mostra()
{
for( int i = 0; i < employe.length; i++ )
{
System.out.println( employe[ i ] );
}
}//Fim do método
}//Fim da classe
No objeto Funcionário, tenho um método que recebe um valor para salário,
class Funcionario
{
//Atributos da classe
Double salario;
//Método configura salário
void salario( double salario )
{
this.salario = salario;
}//Fim do método
}//Fim da classe
No objeto main faço as instâncias para os objetos e estou tentando passar Funcionário como referência para meu array dentro de empresa.
public class testaFuncionario
{
public static void main( String[] args )
{
//Cria instância para objeto empresa
Empresa empresa = new Empresa();
empresa.employe = new Funcionario[ 2 ]; //Definição de posições do array
//Cria instância para objeto Funcionário
Funcionario f1 = new Funcionario();
f1.salario ( 100 );
empresa.add( f1 );
empresa.mostra();
}//Fim do método main
}//Fim da classe
Questão: fiz alguns testes e observei que quando eu envio (f1) para método add no objeto empresa ele está como null. Este é um exercício que costa na apostila da Caelum no capitulo de array. Se alguém conseguir ajudar, eu gostaria de agradecer antecipadamente.