Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ZonaEleitoral
- {
- int votosLocal1, votosLocal2, votosLocal3;
- int votosCandA, votosCandB, votosCandC, votosBrancos, votosNulos;
- public ZonaEleitoral()
- {
- }
- public void votar(int local, char voto) {
- if(local < 1 || local > 3)
- System.out.println("Local de votação inválido!");
- else
- if (local == 1)
- setVotosLocal1(voto);
- else
- if (local == 2)
- setVotosLocal2(voto);
- else
- setVotosLocal3(voto);
- }
- private void setVotosLocal1(char voto) {
- this.votosLocal1++;
- if (voto != 'A' && voto != 'B' && voto != 'C' && voto != 'X')
- votosNulos++;
- else
- if (voto == 'A')
- this.votosCandA++;
- else
- if (voto == 'B')
- this.votosCandB++;
- else
- if (voto == 'C')
- this.votosCandC++;
- else
- if (voto == 'X')
- this.votosBrancos++;
- }
- private void setVotosLocal2(char voto) {
- this.votosLocal2++;
- if (voto != 'A' && voto != 'B' && voto != 'C' && voto != 'X')
- votosNulos++;
- else
- if (voto == 'A')
- this.votosCandA++;
- else
- if (voto == 'B')
- this.votosCandB++;
- else
- if (voto == 'C')
- this.votosCandC++;
- else
- if (voto == 'X')
- this.votosBrancos++;
- }
- private void setVotosLocal3(char voto) {
- this.votosLocal3++;
- if (voto != 'A' && voto != 'B' && voto != 'C' && voto != 'X')
- votosNulos++;
- else
- if (voto == 'A')
- this.votosCandA++;
- else
- if (voto == 'B')
- this.votosCandB++;
- else
- if (voto == 'C')
- this.votosCandC++;
- else
- if (voto == 'X')
- this.votosBrancos++;
- }
- public void informaTotalvotos()
- {
- int totalVotos;
- totalVotos = this.votosCandA + this.votosCandB + this.votosCandC + this.votosNulos + this.votosBrancos;
- System.out.println("As eleições computaram um total de " +totalVotos+ " votos. 100%");
- System.out.println("O candidato A recebeu um total de " +this.votosCandA+ " votos. " +(float)this.votosCandA*100/totalVotos+"%");
- System.out.println("O candidato B recebeu um total de " +this.votosCandB+ " votos. " +(float)this.votosCandB*100/totalVotos+"%");
- System.out.println("O candidato C recebeu um total de " +this.votosCandC+ " votos. " +(float)this.votosCandC*100/totalVotos+"%");
- System.out.println("As eleições computaram " +this.votosBrancos+ " votos em branco. " +(float)this.votosBrancos*100/totalVotos+"%");
- System.out.println("As eleições computaram " +this.votosNulos+ " votos nulos. " +(float) this.votosNulos*100/totalVotos+"%");
- }
- public void informaVotosLocais()
- {
- System.out.println("O local de votação 1 recebeu um total de " +this.votosLocal1+ " votos.");
- System.out.println("O local de votação 2 recebeu um total de " +this.votosLocal2+ " votos.");
- System.out.println("O local de votação 3 recebeu um total de " +this.votosLocal3+ " votos.");
- }
- public void informaVencedor()
- {
- if ((this.votosCandA > this.votosCandB) && (this.votosCandA > this.votosCandC))
- {
- System.out.println("O vencedor foi o candidato A.");
- }
- if ((this.votosCandB > this.votosCandA) && (this.votosCandB > this.votosCandC))
- {
- System.out.println("O vencedor foi o candidato B.");
- }
- if ((this.votosCandC > this.votosCandA) && (this.votosCandC > this.votosCandB))
- {
- System.out.println("O vencedor foi o candidato C.");
- }
- if ((this.votosCandA == this.votosCandB) && (this.votosCandA == this.votosCandC))
- {
- System.out.println("Houve um empate entre os candidatos.");
- }
- }
- }
Add Comment
Please, Sign In to add comment