Dúvidas sobre exercício de Arrays da apostila da Caelum

3 respostas
J

No 3º passo dos exercícios de arrays da apostila, não consigo fazer a declaração empresa.empregados = new Funcionario[10], na classe TestaEmpresa.
Alguém poderia me explicar o porque??
Grato.

3 Respostas

drsmachado

empresa.empregados é um array de Funcionario?

Qual o erro lançado?

J

Olá pessoal, consegui resolver o exercício. Segue abaixo as três classes que criei do exercício.
Fiquem à vontade pra sugerir melhoras no código.

class Funcionario

{

String nome;

String departamento;

double salario;

String dataEntrada;

String rg;

boolean estaNaEmpresa;  // se está ativo ou não
void bonifica(double aumento, boolean ativo)
{
	if (estaNaEmpresa==ativo)
	{
		salario += aumento;
		System.out.println("Bonificação permitida. Funcionário(a) em atividade.");
	}
	else
	{
		System.out.println("Bonificação não permitida. Funcionário(a) demitido(a).");
	}
}

}

class Empresa

{

Funcionario[] empregados;

String cnpj;

String nome;

// int contador;

// contador = 0;
void adiciona(Funcionario f, int contador)
{
	empregados[contador] = f;
}

void mostraFuncionarios()
{
	for(int i = 0; i<this.empregados.length; i++)
	{
		System.out.println("Funcionários na posição: " + i);
		System.out.println("Salário desta posição: R$ " + empregados[i].salario);
	}
}

}

class TestaEmpresa

{

public static void main(String[] args)

{

Empresa empresa = new Empresa();

empresa.empregados = new Funcionario[10];
for (int i = 0; i<empresa.empregados.length;i++)
	{
		Funcionario f = new Funcionario();
		f.salario = 1000 + i * 10;
		empresa.adiciona(f,i);
	}
	empresa.mostraFuncionarios();
}

}

T

pow coloca sua classe empresa e sua clase funcionario ai

Criado 11 de maio de 2011
Ultima resposta 11 de mai. de 2011
Respostas 3
Participantes 3