RESOLVIDO - Problemas ao usar construtor! não cosnigo inicializar um objeto

4 respostas
R

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
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("[telefone removido]");
			RCY.adiciona(F1);
			
			Funcionario F2 = new Funcionario("Pedro Paulo");
			F2.setDepartamento("Administracao");
			F2.setSalario(1000);
			F2.setRG("[telefone removido]");
			RCY.adiciona(F2);
			
			Funcionario F3 = new Funcionario("Peter");
			F3.setDepartamento("Contabilidade");
			F3.setSalario(1000);
			F3.setRG("[telefone removido]");
			RCY.adiciona(F3);
			
		RCY.totalFuncionarios();
		RCY.mostraEmpregados();
		RCY.verifica(1000);
		RCY.demite("Peter");
		RCY.totalFuncionarios();
		RCY.mostraEmpregados();
	}
}
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;
	}
}

4 Respostas

romarcio
Pelo que eu vi, faltou declarar o nome da variável. Você declarou apenas o tipo.
class Empresa {  
    private String nome;  
    private String cnpj;  
    private Funcionario[] empregados;  
  
Empresa (int x){  
    empregados = new Funcionario[x];  
}
R
romarcio:
Pelo que eu vi, faltou declarar o nome da variável. Você declarou apenas o tipo.
class Empresa {  
    private String nome;  
    private String cnpj;  
    private Funcionario[] empregados;  
  
Empresa (int x){  
    empregados = new Funcionario[x];  
}

thank you men!!!
baita erro basicao o meu hein!
acho que pra quem tem menos de 6 meses de java ainda da pra tolerar heheheh
valeu brother!!!!

romarcio

:thumbup:
Coloca seu post como Resolvido, para isso, edite a 1ª postagem e ao lado do titulo no editor escreva [RESOLVIDO].

R

romarcio:
:thumbup:
Coloca seu post como Resolvido, para isso, edite a 1ª postagem e ao lado do titulo no editor escreva [RESOLVIDO].

OK JAVA BROTHER!
thank’s again

Criado 20 de setembro de 2011
Ultima resposta 21 de set. de 2011
Respostas 4
Participantes 2