Eu tenho uma lista de empregados, e adiciono alguns empregados dessa lista no departamento, eu preciso somar o valor total de salários dos empregados adicionados ao departamento, porém eu não consigo de forma alguma entender a lógica que preciso implementar no foreach, alguém se habilitaria a me ajuda?
package br.com.cotemig.lista4;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Departamento {
Empregado chefe;
String nomeDpto;
String siglaDpto;
List<Empregado> empregadosDpto;
List<Double> salarios;
public Departamento(Empregado chefe, String nomeDpto, String siglaDpto) {
super();
this.chefe = chefe;
this.nomeDpto = nomeDpto;
this.siglaDpto = siglaDpto;
empregadosDpto = new ArrayList<Empregado>();
salarios= new ArrayList<Double>();
}
public void alterarChefia(Empregado nvChefe) {
this.chefe = chefe;
}
public Empregado getChefe() {
return chefe;
}
public void setChefe(Empregado chefe) {
this.chefe = chefe;
}
public String getNomeDpto() {
return nomeDpto;
}
public String getSiglaDpto() {
return siglaDpto;
}
public void getEmpregadosDpto() {
for (Empregado empregado : empregadosDpto) {
System.out.println(empregado);
}
}
public boolean addEmpregado(Empregado empregado) {
return empregadosDpto.add(empregado);
}
public void alfabetica() {
// Collections.sort(empregadosDpto);
}
public List listaEmpregados() {
return empregadosDpto;
}
@Override
public String toString() {
return "Departamento [chefe=" + chefe + ", nomeDpto=" + nomeDpto + ", siglaDpto=" + siglaDpto
+ ", empregadosDpto=" + empregadosDpto + "]";
}
public double addSalario (List empregadosDpto){
for (Double salario: empregadosDpto) {
double totalSalario=0;
totalSalario += empregado.getSalario();
}
}
}