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.
Dúvidas sobre exercício de Arrays da apostila da Caelum
J
3 Respostas
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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo