Guest User

Untitled

a guest
Jul 20th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1.  
  2.  
  3. public class ZonaEleitoral
  4. {
  5.  
  6. int votosLocal1, votosLocal2, votosLocal3;
  7. int votosCandA, votosCandB, votosCandC, votosBrancos, votosNulos;
  8.  
  9. public ZonaEleitoral()
  10. {
  11. }
  12.  
  13. public void votar(int local, char voto) {
  14. if(local < 1 || local > 3)
  15. System.out.println("Local de votação inválido!");
  16.  
  17. else
  18. if (local == 1)
  19. setVotosLocal1(voto);
  20. else
  21. if (local == 2)
  22. setVotosLocal2(voto);
  23. else
  24. setVotosLocal3(voto);
  25. }
  26.  
  27. private void setVotosLocal1(char voto) {
  28. this.votosLocal1++;
  29. if (voto != 'A' && voto != 'B' && voto != 'C' && voto != 'X')
  30. votosNulos++;
  31. else
  32. if (voto == 'A')
  33. this.votosCandA++;
  34. else
  35. if (voto == 'B')
  36. this.votosCandB++;
  37. else
  38. if (voto == 'C')
  39. this.votosCandC++;
  40. else
  41. if (voto == 'X')
  42. this.votosBrancos++;
  43. }
  44.  
  45. private void setVotosLocal2(char voto) {
  46. this.votosLocal2++;
  47. if (voto != 'A' && voto != 'B' && voto != 'C' && voto != 'X')
  48. votosNulos++;
  49. else
  50. if (voto == 'A')
  51. this.votosCandA++;
  52. else
  53. if (voto == 'B')
  54. this.votosCandB++;
  55. else
  56. if (voto == 'C')
  57. this.votosCandC++;
  58. else
  59. if (voto == 'X')
  60. this.votosBrancos++;
  61. }
  62.  
  63. private void setVotosLocal3(char voto) {
  64. this.votosLocal3++;
  65. if (voto != 'A' && voto != 'B' && voto != 'C' && voto != 'X')
  66. votosNulos++;
  67. else
  68. if (voto == 'A')
  69. this.votosCandA++;
  70. else
  71. if (voto == 'B')
  72. this.votosCandB++;
  73. else
  74. if (voto == 'C')
  75. this.votosCandC++;
  76. else
  77. if (voto == 'X')
  78. this.votosBrancos++;
  79.  
  80.  
  81. }
  82.  
  83. public void informaTotalvotos()
  84. {
  85. int totalVotos;
  86. totalVotos = this.votosCandA + this.votosCandB + this.votosCandC + this.votosNulos + this.votosBrancos;
  87. System.out.println("As eleições computaram um total de " +totalVotos+ " votos. 100%");
  88. System.out.println("O candidato A recebeu um total de " +this.votosCandA+ " votos. " +(float)this.votosCandA*100/totalVotos+"%");
  89. System.out.println("O candidato B recebeu um total de " +this.votosCandB+ " votos. " +(float)this.votosCandB*100/totalVotos+"%");
  90. System.out.println("O candidato C recebeu um total de " +this.votosCandC+ " votos. " +(float)this.votosCandC*100/totalVotos+"%");
  91. System.out.println("As eleições computaram " +this.votosBrancos+ " votos em branco. " +(float)this.votosBrancos*100/totalVotos+"%");
  92. System.out.println("As eleições computaram " +this.votosNulos+ " votos nulos. " +(float) this.votosNulos*100/totalVotos+"%");
  93.  
  94. }
  95.  
  96. public void informaVotosLocais()
  97. {
  98. System.out.println("O local de votação 1 recebeu um total de " +this.votosLocal1+ " votos.");
  99. System.out.println("O local de votação 2 recebeu um total de " +this.votosLocal2+ " votos.");
  100. System.out.println("O local de votação 3 recebeu um total de " +this.votosLocal3+ " votos.");
  101.  
  102. }
  103.  
  104. public void informaVencedor()
  105. {
  106. if ((this.votosCandA > this.votosCandB) && (this.votosCandA > this.votosCandC))
  107. {
  108. System.out.println("O vencedor foi o candidato A.");
  109. }
  110. if ((this.votosCandB > this.votosCandA) && (this.votosCandB > this.votosCandC))
  111. {
  112. System.out.println("O vencedor foi o candidato B.");
  113. }
  114. if ((this.votosCandC > this.votosCandA) && (this.votosCandC > this.votosCandB))
  115. {
  116. System.out.println("O vencedor foi o candidato C.");
  117. }
  118.  
  119. if ((this.votosCandA == this.votosCandB) && (this.votosCandA == this.votosCandC))
  120. {
  121. System.out.println("Houve um empate entre os candidatos.");
  122. }
  123.  
  124.  
  125.  
  126. }
  127. }
Add Comment
Please, Sign In to add comment