Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não to conseguindo

Aula 4- Atividade 05. Não to conseguindo desenvolver essa questão. Código abaixo..


class Funcionario2 {
    String nome;
    String depto;
    double salario;
    Data datEntradaBanco;
    String rg;
}
class Data {
    int dia;
    int mes;
    int ano;
}
class Empresa {
    String nomeEmpresa;
    String cnpj;
    Funcionario2[] funcionarios;
    int ponteiro = 0; 

    void mostraEmpresa() {
        System.out.println(this.nomeEmpresa);
        System.out.println(this.cnpj);
    }


    void adicionar(Funcionario2 f) {
        this.funcionarios[ponteiro] = f; 
        ponteiro++; 
    }

    void mostraDadosFunc() {
        for (int i = 0; i < this.funcionarios.length; i++) {
            Funcionario2 func = this.funcionarios[i];
            if (func == null)
                continue;
            System.out.println("Nome: " + func.nome);
            System.out.println("Depto: " + func.depto);
            System.out.println("Salario:" + func.salario);
            System.out.println("RG: " + func.rg);
        }
    }
}
class TesteFuncionario {
    public static void main(String[] args) {
        Empresa emp = new Empresa();
        emp.nomeEmpresa = "Softwork";
        emp.cnpj = "12345678901";
        emp.mostraEmpresa();

        emp.funcionarios = new Funcionario2[10];



        Funcionario2 f1 = new Funcionario2();
        f1.nome        = "Livia";
        f1.depto    = "Informatica";
        f1.salario    = 1.000;
        f1.rg         = "121236";
        f1.datEntradaBanco         = new Data();
        f1.datEntradaBanco.dia    = 4;
        f1.datEntradaBanco.mes    = 1;
        f1.datEntradaBanco.ano    = 2017;

        emp.adicionar(f1); 

        Funcionario2 f2 = new Funcionario2();
        f2.nome        = "Ana";
        f2.depto    = "Medica";
        f2.salario    = 10.000;
        f2.rg        = "9777777";
        f2.datEntradaBanco        = new Data();
        f2.datEntradaBanco.dia    = 7;
        f2.datEntradaBanco.mes    = 8;
        f2.datEntradaBanco.ano    = 2013;

        emp.adicionar(f2);


        emp.mostraDadosFunc();
    }
}
1 resposta
solução!

Oi Livia,

No método main, tenta o seguinte:

class TesteFuncionario {
    public static void main(String[] args) {
        Empresa emp = new Empresa();
        emp.nomeEmpresa = "Softwork";
        emp.cnpj = "12345678901";
        emp.mostraEmpresa();

        emp.funcionarios = new Funcionario2[10];

        Funcionario2 f1 = new Funcionario2();
        f1.nome        = "Livia";
        f1.depto    = "Informatica";
        f1.salario    = 1.000;
        f1.rg         = "121236";

        Data data1 = new Data();
        data1.dia = 4;
        data1.mes = 1;
        data1.ano = 2017;

        f1.datEntradaBanco = data1;

        emp.adicionar(f1); 

        Funcionario2 f2 = new Funcionario2();
        f2.nome        = "Ana";
        f2.depto    = "Medica";
        f2.salario    = 10.000;
        f2.rg        = "9777777";

        Data data2 = new Data();
        data2.dia = 7;
        data2.mes = 8;
        data2.ano = 2013;

        f2.datEntradaBanco = data2;

        emp.adicionar(f2);

        emp.mostraDadosFunc();
    }
}

Avisa aí se der certo. Se não der, diga o erro que está dando.

Abraços.