fork(1) download
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. class Ideone {
  5. public static void main (String[] args) {
  6. ArrayList<Candidato> Candidatos = new ArrayList<Candidato>();
  7. Scanner e = new Scanner(System.in);
  8. int op;
  9. do {
  10. System.out.println("Cadastrar 1 ");
  11. System.out.println("Consultar 2");
  12. System.out.println("Votar 3");
  13. System.out.println("Finalizar 4");
  14. op = e .nextInt();
  15. if (op == 1) {
  16. System.out.println("digite o numero");
  17. String numero = e.next();
  18. System.out.println("digite o nome ");
  19. String nome = e.next();
  20. System.out.println("digite o partido");
  21. String partido = e.next();
  22. Candidatos.add(new Candidato(numero, nome, partido));
  23. } else if (op == 2) {
  24. System.out.println("Digite um numero");
  25. String n = e.next();
  26. for (int i = 0; i < Candidatos.size(); i++) {
  27. if (Candidatos.get(i).getNumero().equals(n)) {
  28. System.out.println(Candidatos.get(i).getNome() + ", " + Candidatos.get(i).getPartido() + ", " + Candidatos.get(i).getVotos());
  29. }
  30. }
  31. } else if (op == 3) {
  32. System.out.println("Digite um numero de quem deseja votar");
  33. String n = e.next();
  34. int i = 0;
  35. for (; i < Candidatos.size(); i++) {
  36. if (Candidatos.get(i).getNumero().equals(n)) {
  37. break;
  38. }
  39. }
  40. if (i != Candidatos.size()) Candidatos.get(i).Votar();
  41. }
  42. } while (op !=4 );
  43. }
  44. }
  45.  
  46. class Candidato {
  47. String nome;
  48. String partido;
  49. String numero;
  50. int votos = 0;
  51. public Candidato(String numero, String nome, String partido) {
  52. this.numero = numero;
  53. this.nome = nome;
  54. this.partido = partido;
  55. }
  56. public void Votar() { votos++; }
  57. public int getVotos() { return votos; }
  58. public String getNumero() { return numero; }
  59. public String getNome() { return nome; }
  60. public String getPartido() { return partido; }
  61. }
  62.  
  63. //https://pt.stackoverflow.com/q/241092/101
Success #stdin #stdout 0.07s 4386816KB
stdin
1
1
jose
ppqp
1
2
joao
pcaq
3
1
2
1
2
2
4
stdout
Cadastrar 1 
Consultar 2
Votar     3
Finalizar 4
digite o numero
digite o nome 
digite o partido
Cadastrar 1 
Consultar 2
Votar     3
Finalizar 4
digite o numero
digite o nome 
digite o partido
Cadastrar 1 
Consultar 2
Votar     3
Finalizar 4
Digite um numero de quem deseja votar
Cadastrar 1 
Consultar 2
Votar     3
Finalizar 4
Digite um numero
jose, ppqp, 1
Cadastrar 1 
Consultar 2
Votar     3
Finalizar 4
Digite um numero
joao, pcaq, 0
Cadastrar 1 
Consultar 2
Votar     3
Finalizar 4