Pessoal na classe Empresa eu tenho um array de “empregados” do tipo Funcioanario.
O problema surgiu qdo eu fui criar um contrutor na classe Empresa com a finalidade desse construtor receber o parametro do tamanho do array “empregados” e para criar entao um array com esse tamanho.
Agora qdo eu tento compilar TestaEmpresa.java ele nao encontra o array e da “can’t find symbol”, ou seja nao estou sabendo criar e inicializar corrtamente o array do tipo Funcionario nomeado empregados corretamente dentro do construtor.
Ajuda ai java fellows!!
aqui o main que é o TestaEmpresa.java
[code]class TestaEmpresa {
public static void main (String[] args){
Empresa RCY = new Empresa(3);
Funcionario F1 = new Funcionario("Rafael Muinarczyki");
F1.setDepartamento("Tecnologia");
F1.setSalario(6000);
F1.setRG("3040553384");
RCY.adiciona(F1);
Funcionario F2 = new Funcionario("Pedro Paulo");
F2.setDepartamento("Administracao");
F2.setSalario(1000);
F2.setRG("2234567898");
RCY.adiciona(F2);
Funcionario F3 = new Funcionario("Peter");
F3.setDepartamento("Contabilidade");
F3.setSalario(1000);
F3.setRG("2234553423");
RCY.adiciona(F3);
RCY.totalFuncionarios();
RCY.mostraEmpregados();
RCY.verifica(1000);
RCY.demite("Peter");
RCY.totalFuncionarios();
RCY.mostraEmpregados();
}
}[/code]
Aqui abaixo a classe Empresa
class Empresa {
private String nome;
private String cnpj;
private Funcionario[];
Empresa (int x){
empregados = new Funcionario[x];
}
public Funcionario pegaFuncionario(int posicao){
return this.empregados[posicao];
}
public boolean adiciona(Funcionario ficha){
for (int i=0; i<this.empregados.length; i++){
if (this.empregados[i]==null){
this.empregados[i] = ficha;
return true;
}
}
return true;
}
public boolean totalFuncionarios(){
for ( int i=0; i<this.empregados.length; i++){
if (this.empregados[i]!=null){
System.out.println("Total atual de funcionarios " + this.empregados[i].getIdentificador());
break;
}
}
return true;
}
public boolean mostraEmpregados(){
for ( int i=0; i<this.empregados.length; i++){
if (this.empregados[i]!=null){
this.empregados[i].mostra();
}
}
return true;
}
public boolean verifica(double salarioProcurado){
for (int i=0; i<this.empregados.length; i++){
if (this.empregados[i].getSalario() == salarioProcurado){
System.out.println("temos um funcionario com salario de " + salarioProcurado + " na posicao " + i);
}
else{
System.out.println("Nao temos um funcionario com salario de " + salarioProcurado + " na posicao " + i);
}
}
return true;
}
public boolean demite(String nomeProcurado){
for (int i=0; i<this.empregados.length; i++){
if (this.empregados[i].getNome() == nomeProcurado){
System.out.println("Demitindo" + this.empregados[i].getNome());
this.empregados[i].setDiminuir();
this.empregados[i]=null;
}
}
return true;
}
}