fork download
  1. import java.util.*;
  2. class Ideone {
  3. public static void main(String[] args) {
  4. Scanner in = new Scanner (System.in);
  5. Map<String,Integer> mapa = new HashMap<String,Integer>();
  6. mapa.put("45 - Jose" , 0); //A "Key" deve ser o numero do Candidato,
  7. mapa.put("13 - Maria" , 0); // e o "Value" o contador que vai
  8. mapa.put("20 - Pedro" , 0); // contabilizar os votos, porem nao sei
  9. mapa.put("50 - Carol" , 0); // como criar o contador aqui.
  10. for (Map.Entry<String, Integer> conteudo : mapa.entrySet()) {
  11. System.out.println(conteudo.getKey());
  12. System.out.printf("Votos = %d \n", conteudo.getValue());
  13. }
  14. String continuar;
  15. do {
  16. System.out.println("\nEm que candidato deseja votar? ");
  17. String key = in.nextLine();
  18. if (mapa.containsKey(key)) {
  19. mapa.put(key, mapa.get(key) + 1);
  20. System.out.printf("\nCandidato: %s \nVotos = %d \n", key, mapa.get(key));
  21. } else {
  22. System.err.printf("\nCandidato %s nao encontrado.\n", key);
  23. }
  24. System.out.println("\nDeseja continuar: (s/n)");
  25. continuar = in.nextLine();
  26. } while ("s".equalsIgnoreCase(continuar));
  27.  
  28. }
  29. }
Success #stdin #stdout 0.15s 321280KB
stdin
45 - Jose
s
20 - Pedro
s
45 - Jose
n
stdout
13 - Maria
Votos = 0 
45 - Jose
Votos = 0 
50 - Carol
Votos = 0 
20 - Pedro
Votos = 0 

Em que candidato deseja votar? 

Candidato: 45 - Jose 
Votos = 1 

Deseja continuar: (s/n)

Em que candidato deseja votar? 

Candidato: 20 - Pedro 
Votos = 1 

Deseja continuar: (s/n)

Em que candidato deseja votar? 

Candidato: 45 - Jose 
Votos = 2 

Deseja continuar: (s/n)