-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathArray_Elecciones.java
More file actions
96 lines (74 loc) · 3.47 KB
/
Copy pathArray_Elecciones.java
File metadata and controls
96 lines (74 loc) · 3.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
Se requiere una aplicación en java para almacenar los resultados de las ultimas
elecciones del rector de la Uniremigton Sede Yopal.
Los datos deben almacenarse en una matriz donde
cada fila corresponde a una sede y cada columna corresponde a
un candidato. Se presentaron 5 candidatos para la eleccion.
El programa debe mostrar la tabla con los nombres de las sedes de Colombia;
y los nombres de los candidatos y cada uno de los resultados.
La aplicación también debe mostrar el candidato ganador.
*/
/* codigo ingresado*/
import javax.swing.*;
public class ArrayElecciones {
public static void main(String args[]) {
//ivan mauricio leal alvarez----------------
// Arreglos
// matriz inicializado con 5 candidatos
String Candidatos [] = { " Juan" , " Pedro" ,"Jesus","Manuel","Ismael" };
// matriz inicializado con 29 sedes
String SedeFila [] = { " APARTADO ", " ARMENIA "," BOGOTÀ "," BUCARAMANGA "," BUGA "," CALI "," CARTAGO "," CAUCASIA "," CUCUTA ",
" DUITAMA "," IBAGUE "," IPIALES "," MANIZALES "," MEDELLIN ", " MONTERIA "," PALMIRA "," PASTO "," PEREIRA ",
" POPAYAN "," QUIBDO "," RIONEGRO "," SAHAGUN "," SINCELEJO "," SOGAMOSO "," TULUA "," TUMACO "," TUNJA "," VILLAVICENCO "," YOPAL "};
// matriz que almacena los votos
int Votos [][];
int veces [];
// variables inicializadas
int SedeFil=29;
int CandiColum=5;
///------------John Fredy Bonilla-----Editado por Gabriel Orjuela------------------
// ingreso de votos
Votos = new int[SedeFil][CandiColum];
for(int f=0 ; f< SedeFila.length ; f++){
for(int c=0 ; c< Candidatos.length;c++){
Votos[f][c] = Integer.parseInt(JOptionPane.showInputDialog("Porfavor ingrese la cantidad de votos que saco en la sede "
+SedeFila[f]+ " el candidato " +Candidatos[c]));
}
}
//operacion suma por columnas
veces = new int[Candidatos.length];
for (int y=0; y<CandiColum; y++){
for (int x=0;x<SedeFil;x++){
veces[y] +=Votos[x][y];
}
}
//contibucion carlos cogua
// comparacion de puntuacion mayor
int comparacion = 0;
int cas = 0;
for(int i=0 ; i< veces.length ; i++){
if(comparacion < veces[i]){
comparacion = veces[i];
cas = i;
}
}
//ZARYS VARGAS
JTextArea area = new JTextArea(45, 60);
JScrollPane scroll = new JScrollPane(area);
// Aporte darwin castañeda, posible solucion del ejercicio.
area.append("El candidato que obtuvo la mayoria de votos es: "+ Candidatos[cas] +
" -- Total de Votos obtenidos: "+veces[cas] +"\n"+"\n");
//imprimir en pantalla la informacion de los votos
area.append(" ");
for (int x = 0; x < Candidatos.length; x++){
area.append(Candidatos[x]+" ");
}
for (int i = 0; i < SedeFila.length; i++){
area.append("\n"+SedeFila[i]+" ");
for (int x = 0; x < Candidatos.length; x++){
area.append("\t"+Votos[i][x]);
}
}
JOptionPane.showMessageDialog(null, scroll);
}
}