Boa noite galera, venho pela primeira vez pedir a ajuda de vocês. Estou tento um problema para exibir o campo salário de um funcionário. A estrutura do meu pequeno sistema consiste de uma classe usuario, empresa e testeEmpresa:
public class Funcionario {
double salario;
String nome;
String departamento;
Data dataDeEntrada;
String RG;
double ganhoAnual;
}
}
public class Empresa {
String nome;
String cnpj;
Funcionario[] empregados;
void adiciona(Funcionario f){
for(int i = 0; i< empregados.length; i++){
empregados[i] = f;
}
}
void mostrarSalario(){
for(int i = 0; i<this.empregados.length; i++){
System.out.println(empregados[i].salario);
}
}
}
public class TestaEmpresa {
public static void main(String[] args) {
Empresa empresa = new Empresa();
empresa.empregados = new Funcionario[10];
Funcionario f1 = new Funcionario();
f1.nome = "Pedro";
f1.salario = 1500;
f1.departamento = "logistica";
//System.out.println(empresa.empregados[0].salario);
Funcionario f2 = new Funcionario();
f1.nome = "Caio";
f1.salario = 1800;
f1.departamento = "administracao";
empresa.adiciona(f1);
empresa.adiciona(f2);
empresa.mostrarSalario();
}
}
Quanto executo o método mostrarSalario(), apenas exibe o valor default do campo salário (0.0), não é passado os valores que atribui a instâcia de cada funcionário: 1500, 1800. Gostaria de saber onde errei no cógido acima e o que poderiam me sugerir? Desde já agradeço e um feliz natal