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();
//}
}
}