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

Dúvida no Ex. 6 da Aula 4 - Arrays

Boa noite,

Galera minha duvida é o Seguinte

Eu estou com o código correto.

la no final do meu código tem dois metodos mostra

um mostra todas as informações dos funcionarios e o outro mostra só o basico, o problema esta no que mostra todas as informações, eu não consigo ver qual é o problema,

me ajudem ae galera, vlww

Segue código abaixo

class Funcionario {
    int departamento;
    double salario;
    Data dataDeEntrada;
    String nome;
    String RG;
    String CPF;
    String dataNascimento;


    void mostra() {
    System.out.println("Nome: " + this.nome);
    System.out.println("Departamento: " + this.departamento);
    System.out.println("Saldo Bancario R$: " + this.salario);
    System.out.println("Ganho Anual: "+this.salario * 12);
    System.out.println("CPF: "+this.CPF);
    System.out.println("RG: "+this.RG);
    System.out.println("-------------------------------------");

    }

    double RecebeAumento(double aumento) {
        return this.salario += aumento;
    }

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

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

        void mostraTodasInformacoes() {
            for (int i =0; i < this.livre; i++){
                System.out.println("----Todas as informações do funcionario------");
                System.out.println("Funcionario na posição: "+i);
                this.empregados[i].mostra();
            }
        } 

    void mostraEmpregados() {
        for ( int i = 0; i < this.livre; i++) {

        System.out.println("-------------------------------------");
        System.out.println("-------Informações Basicas------");
        System.out.println("Funcionario na posição: "+ i);
        System.out.println("Nome: " + this.empregados[i].nome);
        System.out.println("Departamento: " + this.empregados[i].departamento);
        System.out.println("Saldo Bancario R$: " + this.empregados[i].salario);
        System.out.println("Ganho Anual: "+this.empregados[i].salario * 12);
        System.out.println("-------------------------------------");
             }   

        }



    void adiciona(Funcionario f) {
        this.empregados[this.livre] = f;
        this.livre++;

    }
    boolean contem (Funcionario f){
            for(int i=0; i < this.livre; i++){
                if( f== this.empregados[i]){
                    return true;
                }
                }
            return false;
}
}


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

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

    String getFormatada() {
        return this.dia + "/" + this.mes + "/" + this.ano + ".";
    }
}

class TestaEmpresa {

    public static void main(String[] args) {


    //for (int i = 0; i < f; i++) {
        Empresa empresa = new Empresa();
        empresa.empregados = new Funcionario[10];
        Funcionario f1 = new Funcionario();

        f1.nome = "Henry silva";
        f1.departamento = 1;
        f1.salario = 12000.21;
        f1.RG = "102.55.874 - 9";
        f1.CPF = "425.035.987 - 15";
        empresa.adiciona(f1);

        Funcionario f2 = new Funcionario();
        f2.nome = "Wericksony";
        f2.departamento = 2;
        f2.salario = 300;
        f1.RG = "792.54.974 - 9";
        f1.CPF = "255.005.657 - 58";
        empresa.adiciona(f2);

        Funcionario f3 = new Funcionario();
        f3.nome = "Amanda";
        f3.departamento = 3;
        f3.salario =19000;
        f1.RG = "198.66.879 - 9";
        f1.CPF = "477.235.787 - 05";
        empresa.adiciona(f3);

        //empresa.mostraEmpregados();
        empresa.mostraTodasInformacoes();



    //}



    }
}
2 respostas

OBS: Na verdade o mostra esta mostrando tudo e o mostra todas as informações só esta mostrando o basico kkkk

eu inverti mas é só um detalhe

solução!

desconsiderem, eu não inverti nada estou precisando ir dormir aff

vlw galera, deem uma analisada ae rs abraço!