Votos - Código Fuente JAVA



Supongamos que en una elección hubo 12 candidatos (con identificadores
1,2,3,...,12). Por otra parte, los votos para cada candidato se teclean de manera
desorganizada como se muestra a continuación:
1 5 7 5 1 12 10 7 1 7 5 8 1 5 - 1

El final de los datos está dado por -1 .
Construya un código que pueda proporcionar la siguiente información:
  El número de votos de cada candidato al final de la elección y el total de votos.

A continuación el código fuente en JAVA:
--------------------------------------------------
package votos;
import javax.swing.JOptionPane;
/**
 *
 * @author Angie Mendez
 */
public class Votos{
    public static void main(String[] args) {
        int votos [] = new int [12];
        int voto;
        int suma=0;
        for(int i=0; i<12;i++){
            votos[i]=0;
        }
        voto=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el voto"));
        while(voto !=-1){
            suma+=1;
            switch(voto){
                case 1: votos[0]+=1;
                    break;
                case 2:votos[1]+=1;
                    break;
                case 3:votos[2]+=1;
                    break;
                case 4:votos[3]+=1;
                    break;
                case 5:votos[4]+=1;
                    break;
                case 6:votos[5]+=1;
                    break;
                case 7:votos[6]+=1;
                    break;
                case 8:votos[7]+=1;
                    break;
                case 9:votos[8]+=1;
                    break;
                case 10:votos[9]+=1;
                    break;
                case 11:votos[10]+=1;
                    break;
                case 12:votos[11]+=1;
                    break;
                default: System.exit(0);  
            } 
            voto=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el voto"));
        }
        for(int i=0; i<12;i++){
            System.out.println("Votos del candidato "+(i+1)+":  "+votos[i]);
        }
        System.out.println("\nEl total de votos es: "+suma);
    }
    
}

--------------------------------------------------

Comentarios