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

Como faço para usar a função mostraData na função mostraFuncionario

Oi. Tudo bem, como faço para usar a função mostraData dentro da função mostraFuncionario? Não estou conseguindo

class Empresa{
    Funcionario [] funcionarios;

    void mostraFuncionario(){
        for(int i=0; i<this.funcionarios.length; i++){
            Funcionario funcionario= this.funcionarios[i];
            if(funcionario== null)continue;
            System.out.println("Nome do funcionario: "+funcionario.nome);
            System.out.println("Setor do funcionario: "+funcionario.setor);
            System.out.println("Numero do cracha: "+funcionario.cracha);
            System.out.println("Salario do funcionario: R$" +funcionario.salario);
            System.out.println("");    
        }
    }
}

class Funcionario{
    String nome;
    String setor;
    int cracha;
    double salario;
    Data dataDeAdimissao;

    void recebeAumento(double aumento){
        this.salario+= aumento;

    }

    double calculaGanhoAnual(double ganho){
        return this.salario*12;
    }

}

class Data{
    int dia;
    int mes;
    int ano;

    void mostraData(int dia, int mes, int ano){
        this.dia=dia;
        this.mes=mes;
        this.ano=ano;
    }
}

class principal{
    public static void main(String[] args){


        Funcionario mauricio= new Funcionario();
        mauricio.dataDeAdimissao= new Data();
        Empresa fablab= new Empresa();
        fablab.funcionarios= new Funcionario[10];

        fablab.funcionarios[0] = new Funcionario();
        fablab.funcionarios[0].nome= "Mauricio Akbar";
        fablab.funcionarios[0].setor="Faxina";
        fablab.funcionarios[0].cracha=34567;
        fablab.funcionarios[0].salario=1000.0;
        funcionario

        fablab.funcionarios[1]= new Funcionario();
        fablab.funcionarios[1].nome="Guilherme Xispirito";
        fablab.funcionarios[1].setor="Vendas";
        fablab.funcionarios[1].cracha=171;
        fablab.funcionarios[1].salario=2500.0; 


        fablab.mostraFuncionario();

    }
}

eu quero passar na função main por exemplo mostraData(1/1/00) e quero que imprima na função mostraFuncionario, mas não consegui fazer isso.

1 resposta
solução!

funcionario.dataAdmissao.mostraData()

Retire os argumentos do método mostraData e uso os atributos através do this.