Vetores em Java

Galera estou com seguinte problema veja o anunciado:

/**

  • Defina uma classe denominada Funcionario, que possua os seguintes aspectos:

 Atributos: id, nome, cpf, salario, departamento e estaNaEmpresa (valor booleano).

Métodos:
o bonifica(double): aumenta o salário do funcionário de acordo com o parâmetro passado.
o demite(): não recebe parâmetro. Apenas altera o atributo estaNaEmpresa para false.
o mostra(): exibe todos os atributos de um funcionário.

Crie outra classe denominada Principal, com o método main, e declare e preencha um vetor de 5 funcionários, com valores aleatórios (Funcionario[] funcionarios = new Funcionario[5]).

funcionarios[0] = new Funcionario();
funcionários[1] = new Funcionario(); …

Demita alguns funcionários e bonifique outros.

Exiba as informações apenas dos funcionários que ainda se encontram na empresa.
*
*

  • */

/*****************************************************/

Então como vocês podem ver eu fiz tudo certinho só que estou tendo duvida na hora de criar os vetores aleatorios. Na minha concepção os velores aleatorios deve ser feito pelo o import java.util.Random; Não entedi porque mostrou no exemplo ele especificando cado índice do vetor=> funcionarios[0] = new Funcionario();
funcionários[1] = new Funcionario(); …

/888888888888888888888888888888888888888888888888888888/

Vou postar meus dois códigos veja.

public class Funcionario {
int id;
String nome;
String cpf;
double salario;
String departamento;
boolean estaNaEmpresa;

void bonifica(double aumento){
	salario += aumento;
} // fim do método bonifica

double demite(){
	if (estaNaEmpresa ==  true){
		return id;
	} else {
		return id -= 1;
	}
} // fim do método demite

void mostra(){
	if (estaNaEmpresa == true)  // condição para mostra so os que existe
		System.out.printf("id= %d\nnome = %s\ncpf = %s\nsalario = %.2f\ndepartamento = %s\n ", id, nome, cpf, salario, departamento);
		
} // fim do método mostra

} // fim da classe

/*****************************************************************/

import java.util.Random;

public class Principal {

public static void main(String[] args)
{
	// Criando objeto funcionarios
	Funcionario funcionarios = new Funcionario(); 
	Random func = new Random(); // gera os numeros aleatorios
	Funcionario[] funcionario = new Funcionario[5]; // Cria o vetor do tipo Funcionairo de 5 posições
	
	// chamada dos atributos
	funcionarios.id = 1;
	funcionarios.nome = " Astésio José do Carmo Júnior ";
	funcionarios.cpf = "086.139.086-59";
	funcionarios.salario = 850.00;
	funcionarios.departamento = "Webmaster";
	funcionarios.estaNaEmpresa = true; // mudar para false
	
	// chamando os métodos
	funcionarios.bonifica(850.00); // Aumento de salario
	funcionarios.mostra();  // Exibe os dados 
	funcionarios.demite();  // demite o funcionairo
	
	
			
	
}

}

Alguém pode me dizer onde estou errando?

por favor coloque nas tags code o código. ajuda pra analisar

Conforme dito acima use a tag code. Dando uma olhada rapida, você criou um vetor e um gerador de numeros aleatorios mas nunca chegou a usa-los.

Acho que o enunciado quis dizer valores aleatórios para o funcinário (nome, cpf, etc.).

Exemplo:

Funcionario[] funcionarios = new Funcionario[5]
funcionarios[0] = new Funcionario();
funcionarios[0].setCpf("555.555.555-55");
funcionarios[0].setName("Fulano");

ou ainda, criar um construtor com esse valores:

Funcionario[] funcionarios = new Funcionario[5]
funcionarios[0] = new Funcionario(15, "Fulano", "555.555.555-55", );

criando o construtor na sua classe funcionário:

public class Funcionario { 
  int id; 
  String nome; 
  String cpf; 
  double salario; 
  String departamento; 
  boolean estaNaEmpresa; 

  public Funcionario(int id, String nome, String cpf, double salario, String departamento, boolean estaNaEmpresa){
    this.id = id;
    this.nome = nome;
    this.cpf = cpf;
    this.salario = salario;
    this.departamento = departamento;
    this.estaNaEmpresa=estaNaEmpresa;
  }

  //resto da classe
}

O método demite, não está demitindo. O enunciado fala que para demitir, basta mudar o boolean estaNaEmpresa e não udar o valor do id;

O método mostra, está apenas mostrando aquele funcionário. O enunciado pede pra vocẽ listar todos os funcionários. Você tem que percorrer o vetor, pegadando cada um, checando se está na empresa e aí sim mostrando. Como você já está checando se está na empresa no método mostra, basta apenas mostrá-los. Mas acho que essa checagem deveria ficar fora.