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

Duvida mostrar outros valores

Estou com problema de mostrar outros valores, segue abaixo o codigo.

class Empresa{
    String nome;
    String cnpj;
    Funcionario[] empregados;
    int livre = 0;

    void adiciona(Funcionario f){
        this.empregados[this.livre] = f;
        this.livre++;
        System.out.println("Empregados: " + f.nome);
    }
}

class TestaEmpresa{
        public static void main(String[] args){
            Empresa empresa = new Empresa();
            empresa.nome = "Banco do Brasil";
            empresa.cnpj = "012346678";
            empresa.empregados = new Funcionario[10];

            Funcionario f1 = new Funcionario();
            f1.nome = "Romulo Junges";
            f1.departamento = "T.I.";
            f1.dataEntrada = new Data();
            f1.dataEntrada.preencherData(28, 11, 2016);
            f1.salario = 1000;

            Funcionario f2 = new Funcionario();
            f1.nome = "Gabriel Junges";
            f1.departamento = "Administracao";
            f1.dataEntrada = new Data();
            f1.dataEntrada.preencherData(30, 11, 2016);
            f1.salario = 3500;

            System.out.println("Nome da empresa: " + empresa.nome);
            empresa.adiciona(f1);
            empresa.adiciona(f2);    

        }

}

Ele mostra assim no console:

Nome da empresa: Banco do Brasil
Empregados: Gabriel Junges
Empregados: null
4 respostas
solução!

Oi Romulo, isso está acontecendo pois abaixo da linha:

Funcionario f2 = new Funcionario();

Você está associando valores para f1.

Basta trocar f1 por f2

Abraços!

Mas nesse caso como eu faco pra mostrar os dois valores da mesma empresa? Tanto pra f1 e tanto pra f2 ja que os dois estão dentro da empresa "Banco do Brasil".

Oi Romulo, acho que eu não entendi sua pergunta.

Ele vai mostrar o valor certinho para a mesma empresa, a mudança que eu comentei é só na hora de colocar as informações dentro do objeto f2

Agora prestei mais atenção para o meu código e percebi o erro bobo que cometi. Obrigado pela ajuda.