Em uma eleição presidencial, existem quatro candidatos. Os votos são
informados através de código. Os códigos utilizados são:
• 1,2,3,4 votos para os respectivos candidatos;
• 5 voto em branco;
• outros voto.nulo.
Escreva um programa que calcule e imprima:
• total de votos para cada candidato;
• total de votos nulos;
• total de votos em branco;
• porcentagem de votos nulos sobre o total de votos;
• porcentagem de votos em branco sobre o total de votos.
Para finalizar o conjunto de votos, tem-se o voto com valo zero.
import javax.swing.JOptionPane;
public class Questao73 {
public static void main(String[] args) {
double por1,por2,total_v=0;
int voto=0;
int candidato_1, candidato_2, candidato_3, candidato_4, votos_brancos, votos_nulos;
candidato_1 = candidato_2 = candidato_3 = candidato_4 = votos_brancos = votos_nulos = 0;
voto=Integer.parseInt(JOptionPane.showInputDialog(("\nVote em algum candidato : [1] [2] [3] [4]\nVote em branco : [5]\nVote nulo : valor numero maior [5] e menor que [1]"+"\n[0]_ENCERRAR VOTAÇÃO")));
while(voto!=0){
switch (voto) {
case 1: {
candidato_1 += 1;
break;
}
case 2: {
candidato_2 += 1;
break;
}
case 3: {
candidato_3 += 1;
break;
}
case 4: {
candidato_4 += 1;
break;
}
case 5: {
votos_brancos += 1;
break;
}
default: {
votos_nulos += 1;
break;
}
}// fim SWITCH
total_v = candidato_1 + candidato_2 + candidato_3 + candidato_4 + votos_brancos + votos_nulos ;
voto=Integer.parseInt(JOptionPane.showInputDialog(("\nVote em algum candidato : [1] [2] [3] [4]\nVote em branco : [5]\nVote nulo : valor numero maior [5] e menor que [1]"+"\n[0]_ENCERRAR VOTAÇÃO")));
}
JOptionPane.showMessageDialog(null, "total de votos: "+(int)total_v);
JOptionPane.showMessageDialog(null,"Candidato 1 : " +candidato_1+"\n"+
"Candidato 2 : " +candidato_2+"\n"+
"Candidato 3 : " +candidato_3+"\n"+
"Candidato 4 : " +candidato_4+"\n"+
"Votos em branco : " +votos_brancos+"\n"+
"Votos nulos : "+votos_nulos+"\n"
);
por2=(votos_nulos*100)/total_v;
por1=(votos_brancos*100)/total_v;
JOptionPane.showMessageDialog(null, "A porcentagem de votos nulos é: "+ por2+" %");
JOptionPane.showMessageDialog(null, "A porcentagem de votos em branco é: "+por1 +" %");
}
}