Olá tenho o seguinte codigo e preciso fazer a soma do salario, mas a soma nao esta sendo feito corretamente, esta imprimindo o ultumo salario somente.
package testeLinkedHashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
public class Main {
public static Funcionario funcionario1;
public static Funcionario funcionario2;
public static Funcionario funcionario3;
public static Map<Integer, Funcionario> listaFuncionarios;
public static void main(String[] args) {
// TODO Auto-generated method stub
listaFuncionarios = new LinkedHashMap<Integer, Funcionario>();
funcionario1 = new Funcionario();
funcionario1.setId(001);
funcionario1.setSalario(4);
listaFuncionarios.put(funcionario1.getId(), funcionario1);
funcionario2 = new Funcionario();
funcionario2.setId(002);
funcionario2.setSalario(9);
listaFuncionarios.put(funcionario1.getId(), funcionario2);
funcionario3 = new Funcionario();
funcionario3.setId(003);
funcionario3.setSalario(2);
listaFuncionarios.put(funcionario1.getId(), funcionario3);
somaSalario();
}
public static void somaSalario() {
int notas = 0;
Iterator<Integer> it = listaFuncionarios.keySet().iterator();
while (it.hasNext()) {
int key = it.next();
notas += listaFuncionarios.get(key).getSalario();
}
System.out.println("NOTAS: " + notas);
}
}
Alguem pode me auxilia?
