Ayúdenme con este algoritmo
2.Se cuenta con los votos obtenidos por Juan, Pedro y María en una elección democrática a la presidencia de un club. Para ganar la elección se debe obtener como mínimo el 50% de los votos más 1. En caso que no haya un ganador se repite la elección en una segunda vuelta. Van a la segunda vuelta los dos candidatos que obtengan la más alta votación. Se anula la elección en caso de producirse un empate doble por el segundo lugar o un empate triple. Diseñe un programa que determine el resultado de la elección.
yo lo intente así pero no me sale
?
package unaelecciondemocratica;
import javax.swing.JOptionPane;
/**
*
* @author JHADIM
*/
public class Unaelecciondemocratica {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int votosdejuan,votosdepedro,votosdemaria,t;
double h;
String c="";
votosdejuan=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de votos de juan:"));
votosdepedro=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de votos de Pedro:"));
votosdemaria=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de votos de Maria:"));
t=votosdejuan+votosdepedro+votosdemaria;
h=t/2;
if(votosdejuan>=t*1/2+1) {
c="EL PRESIDENTE DEL CLUB ES JUAN";
}
else
if(votosdepedro>=h+1) {
c="EL PRESIDENTE DEL CLUB ES PEDRO";
}
else
if(votosdemaria>=h+1) {
c="LA PRESIDENTA DEL CLUB ES MARIA";
}
else
if(votosdemaria==votosdepedro && votosdejuan==votosdepedro) {
c="PASAN A LA SEGUNDA VUELTA";
}
JOptionPane.showMessageDialog(null, "el resultado es:"+c);
}
}
yo lo intente así pero no me sale
?
package unaelecciondemocratica;
import javax.swing.JOptionPane;
/**
*
* @author JHADIM
*/
public class Unaelecciondemocratica {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int votosdejuan,votosdepedro,votosdemaria,t;
double h;
String c="";
votosdejuan=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de votos de juan:"));
votosdepedro=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de votos de Pedro:"));
votosdemaria=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de votos de Maria:"));
t=votosdejuan+votosdepedro+votosdemaria;
h=t/2;
if(votosdejuan>=t*1/2+1) {
c="EL PRESIDENTE DEL CLUB ES JUAN";
}
else
if(votosdepedro>=h+1) {
c="EL PRESIDENTE DEL CLUB ES PEDRO";
}
else
if(votosdemaria>=h+1) {
c="LA PRESIDENTA DEL CLUB ES MARIA";
}
else
if(votosdemaria==votosdepedro && votosdejuan==votosdepedro) {
c="PASAN A LA SEGUNDA VUELTA";
}
JOptionPane.showMessageDialog(null, "el resultado es:"+c);
}
}