Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Apresentação dos valores do array estranhos

Boa noite,

Tentei resolver o exercício com este código abaixo:

class Empresa{
    String nome;
    int cpnj;
    Funcionario[] funcionario;
}

class Funcionario{
    String nome;
    String cargo;
    int cpf;
    double salario;
}


class ProgramaEmpresa{
    public static void main(String[] args){
        Empresa e1 = new Empresa();
        e1.funcionario = new Funcionario[10];

        e1.funcionario[0] = new Funcionario();
        e1.funcionario[0].nome    = "Fabio";
        e1.funcionario[0].salario = 2500.0;

        e1.funcionario[1] = new Funcionario();
        e1.funcionario[1].nome    = "Andreia";
        e1.funcionario[1].salario = 2200.0;

        System.out.println(e1.funcionario[0]);

    }
}

Ao exibir os valores do array na posição 0 está apresentando: Funcionario@15db9742 ao invés do nome e salário

O que pode ser? Obrigado.

3 respostas

Com um pouco mais de tentativas quebrando a cabeça consegui resolver da seguinte forma rsrsrs :

class Empresa{
    String nome;
    int cpnj;
    Funcionario[] funcionario;
}

class Funcionario{
    String nome;
    String cargo;
    int cpf;
    double salario;

    void mostraFuncionario(){
        System.out.println("Nome: " + this.nome);
        System.out.println("Cargo: " + this.cargo);
        System.out.println("Salario: " + this.salario);
    }
}


class ProgramaEmpresa{
    public static void main(String[] args){
        Empresa e1 = new Empresa();
        e1.funcionario = new Funcionario[10];

        e1.funcionario[0] = new Funcionario();
        e1.funcionario[0].nome    = "Fabio";
        e1.funcionario[0].cargo    = "Programador Junior";
        e1.funcionario[0].salario = 2500.0;

        e1.funcionario[1] = new Funcionario();
        e1.funcionario[1].nome    = "Andreia";
        e1.funcionario[1].cargo    = "Auxiliar Administrativo";
        e1.funcionario[1].salario = 1200.0;

        e1.funcionario[0].mostraFuncionario();
        e1.funcionario[1].mostraFuncionario();

    }
}

Se alguém mais tiver alguma outra sugestão para resolver este exercício fique a vontade para postar.

solução!

Oi Fábio,

Acredito que essa seja a solução mais viável para quem está no começo mesmo, mais para frente você vai aprender sobre o método toString que você tem que sobrescrever.

Parabéns pela solução!

Joel, boa noite!

Obrigado pelo feedback. Aos poucos estou aprendendo a linguagem!

Abraço!