Boa tarde Pessoal.
Meu programa não está chamando o método mostraTodasAsInformacoes e o método contem, se alguém conseguir ajudar agradeço!
public class Funcionario {
String nome;
String departamento;
double salario;
Data dataEntrada;
String rg;
String endereco;
public double recebeAumento(double aumento ){
return this.salario += aumento;
}
public double calculaGanhoAnual(){
return this.salario = salario*12;
}
public String alteraDepartamento(String novoDepartamento){
return this.departamento = novoDepartamento;
}
public String mudarEndereco(String enderecoNovo){
return this.endereco = enderecoNovo;
}
void mostra(){
System.out.println("Nome:" + this.nome);
System.out.println("Endereco:" + this.endereco);
System.out.println("RG:" + this.rg);
System.out.println("Salario:" + this.salario);
System.out.println("Departamento:" + this.departamento);
System.out.println("Data:" + this.dataEntrada.dia);
System.out.println("Mês:" + this.dataEntrada.mes);
System.out.println("Ano:" + this.dataEntrada.ano);
System.out.println("");
}
}
public class Empresa {
String nome;
String cnpj;
String endereco;
String telefone;
Funcionario[] empregado;
int livre=0;
public void adiciona (Funcionario f){
this.empregado[this.livre]=f;
this.livre++;
}
public void mostraFuncionario(){
for(int i=0; i < this.livre; i++){
if(empregado == null){
continue;
}
System.out.println("Funcionario na posição: "+ i);
System.out.println("R$: "+ this.empregado[i].salario);
}
}
public void mostraTodasAsInformacoes(){
for(int i=0; i < this.livre; i++){
if(empregado[i] == null){
continue;
}
System.out.println("Funcionario na posicao: " + i);
this.empregado[i].mostra();
}
}
public boolean contem (Funcionario f){
for(int i=0; i < this.livre; i++){
if( f== this.empregado[i]){
return true;
}
}
return false;
}
}
public class TestaEmpresa {
public static void main(String[] args) {
Empresa empresa = new Empresa();
empresa.empregado = new Funcionario[10];
for (int i = 0; i < 5; i++) {
Funcionario f = new Funcionario();
f.salario = 1000 + i * 100;
empresa.adiciona(f);
}
empresa.mostraTodasAsInformacoes();
empresa.mostraFuncionario();
empresa.contem(f);
}
}