Ajuda! Consultar dados no Array!

12 respostas
Benjamin10

Boa noite;

Pessoal tenho 3 classes Funcionarios, Empresa, e uma Teste, na Classe Empresa tenho uma array de Funcionarios de 10 posições, criei um método adiciona funcionarios que recebe o Objeto de funcionario dai armazeno em um local do arrey, neste caso coloquei na posição 0, mais quando coloco para mostrar o conteúdo do array nesta posição me dá esta mensagem "CAP_4.Exercicios_cap4.Funcionarios@42e816" queria saber o que posso fazer para mostrar o conteúdo do array, se estiver certo o meu código !!

aqui abaixo coloquei o codigo fonte das Classes.

package CAP_4.Exercicios_cap4

public class Funcionarios {

    
    Funcionarios(String nome) {
        this.nome = nome;
        Funcionarios.identificacao = Funcionarios.identificacao + 1;
     }

    Funcionarios(String nome, String departamento){
        this(nome);
        this.departamento = departamento;
     }
   
    private String nome;
    private String departamento;
    private double salario;
    private Data dataEntrada = new Data();
    private String rg;
    private boolean estaNaEmpresa;
    private static int identificacao;

        
    
    public static int getIdentificacao(){
        return Funcionarios.identificacao;
     }

   
    
    void setData(int ano, int mes, int dia){
        this.dataEntrada.ano = ano;
        this.dataEntrada.mes = mes;
        this.dataEntrada.dia = dia;
     }
    void setDepartamento(String departamento){
        this.departamento = departamento;
     }
    String getDepartamento(){
        return this.departamento;
     }
    void setNome(String nome){
        this.nome = nome;
     }
    String getNome(){
        return this.nome;
     }
    void setSalario(double salario){
        this.salario = salario;
     }
    double getSalario(){
        return this.salario;
     }
    void setRg(String rg){
        this.rg = rg;
     }
    String getRg(){
        return this.rg;
     }
    void setEstaNaEmpresa(boolean EstaNaEmpresa){
        this.estaNaEmpresa = EstaNaEmpresa;
     }
    boolean getEstaNaEmpresa(){
        return estaNaEmpresa;
     }
    public double bonifica(double aumento){
        this.salario += aumento;
        return this.salario;
     }

    public void demite(){

        this.estaNaEmpresa = false;

     }

   }
****
package CAP_4.Exercicios_cap4

public class Empresa {

    Empresa(String nome){
        this.nome = nome;
    }
    private String nome;
    private String cnpj;
    private Funcionarios[] funcionario = new Funcionarios[10];


    Funcionarios getFuncionario(int posicao) {
    return this.funcionario[posicao];
    }

     void adiciona(Funcionarios f){
           this.funcionario[0] = f;
          
    }
     
    void setNome(String nome){
        this.nome = nome;
    }
    String getNome(){
        return this.nome;
    }
    void setCnpj(String cnpj){
        this.cnpj = cnpj;
    }
    String getCnpj(){
        return this.cnpj;
    }
   
    
}
***
package CAP_4.Exercicios_cap4;

public class Teste {

    public static void main(String[] args) {
       Funcionarios f = new Funcionarios("teste");
       
       Empresa e = new Empresa("nome");
       
       f.setDepartamento("info");
      
       e.adiciona(f);
      
       System.out.println(e.getFuncionario(0));
           
    }

}
Obrigado a todos que colaborarem

Abraços

12 Respostas

rogelgarcia

Procure saber pelo método toString() da classe java.lang.Object

Utilize as tags CODE ao postar códigos

[code ]seu código aqui[/code ]

Assim .. seu código fica bonito
rogelgarcia

Estude também sobre padrões de nomeclatura java… as classes atributos e métodos estao bacana… mas os pacotes nao…

Um nome interessante para a classe Funcionarios é Funcionario (sem o s no final)… pois ela representa apenas 1 funcionário

A variável array de Funcionario… poderia se chamar funcionarios (com s no final)… pois essa variável armazena vários funcionarios

Benjamin10

Valeu parceiro pelas dicas, to iniciando agora em Java.

To pesquisando sobre esse método toString vamu ver se resolve rs

abraços

rogelgarcia

Você usa eclipse ou outra IDE?

Se usar, clique segurando o CTRL no método println … do System.out…

Se seu ambiente estiver bem configurado… ele poderá mostrar o código fonte…

Vendo o código fonte do println… pode te dar alguma luz…

(Veja o vídeo Configurando o ambiente de desenvolvimento na parte de configurar o JDK http://www.nextframework.org/site/tutoriais isso irá fazer com que o fonte das classes do JDK sejam mostradas no eclipse)

Benjamin10

uso o Net Beans 6.8

rogelgarcia

Deve ter o esquema do CTRL + Click também…

Já experimentou o eclipse?

Benjamin10

Nunca usei!! A Faculdade que estudo padronizou os pc’s com o Net Beans !!!

Esse esquema do CTRL não deu certo ^^

rogelgarcia

Experimenta usar o eclipse em casa entao… é bom que vc já vai ganhando conhecimento…

Quando vc for trabalhar a probabilidade é maior de utilizar eclipse… principalmente se for web…

Benjamin10

vo faze instala ele aqui e é bom conhece mais de uma ferramenta tbm

obrigado pelas dicas!!!

to tentando resolve o problema ta complicado cada vez mais erro aparece rsrs

A

tente imprimir pela posição. ex: [1]

Benjamin10

não deu certo ;

rogelgarcia

O q nao deu certo?

Criado 16 de julho de 2010
Ultima resposta 18 de jul. de 2010
Respostas 12
Participantes 3