Erro no exercicio array 5.5 apostila f11 caelum

2 respostas
M

Pessoal eu vou postar todo meu código pra ver se vocês conseguem ver o que está errado:

class Funcionario {
	String nome;
	String depto;
	double salario;
	Data dataEntrada;
	String rg;
	boolean estaNaEmpresa = true;
	
	void bonifica(double aumento) {
		this.salario += aumento;
	}
	
	void demite () {
		this.estaNaEmpresa=false;
		System.out.println("O Funcionario nao trabalha mais aqui");
	}
	
	void mostra() {
		System.out.println("Nome "+ this.nome);
		System.out.println("Departamento " + this.depto);
		System.out.println("Salario atual" + this.salario);
		System.out.println("RG " + this.rg);
		System.out.println("Esta na empresa: " + this.estaNaEmpresa);
		System.out.println("Dia: " + this.dataEntrada.dia);
		System.out.println("Mes: " + this.dataEntrada.mes);
		System.out.println("Ano: " + this.dataEntrada.ano);
		
	}
}

class Empresa {
	String cnpj;
	Funcionario[] empregados;

	void adiciona(Funcionario f) {
		for (int i = 0; i < empregados.length; i++) {
			if(this.empregados[i] == null) {
				} else { this.empregados[i] = f;
					break;
				}
		}
	}
}

class TestaEmpresa {
	Empresa empresa = new Empresa();
	empresa.empregados = Funcionario[10];
	
	Funcionario f1 = new Funcionario();
	f1.salario = 1000;
	empresa.adiciona(f1);

	Funcionario f2 = new Funcionario();
	f2.salario = 1700;
	empresa.adiciona(f2);
}
Agora eu criei a classe TestaEmpresa conforme está pedindo na apostila f11 da caelum, mas está retornando o seguinte erro:

Funcionario.java:50: expected
f1.salario = 1000;
Funcionario.java51: expected
empresa.adiciona(f1);
Funcionario.java51: expected
empresa.adiciona(f1);
Funcionario.java:54: expected
f2.salario = 1700;
Funcionario.java:55: expected
empresa.adiciona(f2);
Funcionario.java:55: expected
empresa.adiciona(f2);

2 Respostas

augusto_ab

Você esqueceu de criar uma instancia para seu array na linha 47:

class TestaEmpresa {  
     Empresa empresa = new Empresa();  
     empresa.empregados = new Funcionario[10];
     .
     .

tenta aí…

M

Hehe, muito obrigado esqueci uma coisa tão boba hehe valeu mesmo!

Criado 26 de outubro de 2010
Ultima resposta 26 de out. de 2010
Respostas 2
Participantes 2