Anda di halaman 1dari 4

Algoritmo da Urna Eletrônica em Java

import javax.swing.*;
public class UrnEletronic {
public static void main(String[] args) {

String candidatos[] = new String[4];


int Numerocandidato[] = new int[4];
int votoscand = 0, votoscand2 = 0, votoscand3 = 0, votoscand4 = 0,
selectcandidato = 0, confirmacao;
int votostotal = 7, votosnulo = 0, votacao = 0; //a variável
votostotal é o numeros de votos na eleicao
double percentual = 0, percentual2 = 0, percentual3 = 0, percentual4
= 0, votosvalidos = 0;
boolean confirma = true;

candidatos[0] = "Klaustrofobia; Partido DST";


candidatos[1] = "Osmar[GINAIS]; PSDB";
candidatos[2] = "Igorinho Presidente Prudente; Partido da
Honestidade";
candidatos[3] = "Alemao Mafioso; PT";

Numerocandidato[0] = 45;
Numerocandidato[1] = 30;
Numerocandidato[2] = 21;
Numerocandidato[3] = 42;

votacao = Integer.parseInt(
JOptionPane.showInputDialog(" 1 - Continuar a Votacão \n
-1 - Encerrar a Votacão"));

while ((votacao != -1 ) && (votostotal > 0)) {


int titulo = Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Apresentar Título Eleitoral ou Documento de
Identidade \n 2 - Não possui Documento de Identificacão "));
confirma = true;

while ((titulo != 1) && (confirma)) {


System.out.println("Entre com Documento de Idenditade
válido ou siga para outra Sessão");
titulo = Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Apresentar Título Eleitoral ou Documento de
Identidade \n 2 - Não possui Documento de Identificacão"));
if (titulo == 1) {
confirma = false;
}
}
System.out.println("Seu título/documento é válido, prossiga
para a Urna e Vote");

while (confirma) {
selectcandidato =
Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Candidato de n°45 \n 2 - Candidato de n°30 \n 3 -
Candidato de n°21 \n 4 - Candidato de n°42 \n 5 - Votar em Branco/Nulo"));
if (selectcandidato == 1) {
confirmacao = Integer.parseInt(
JOptionPane.showInputDialog(" 1 -
Confirma o Voto em " + candidatos[0] + " de número " + Numerocandidato[0] + "\n
2 - Corrige"));
if (confirmacao == 1) {
votoscand = votoscand + 1;
confirma = false;
System.out.println("A votacão foi efetuada
com Sucesso");
} else {
selectcandidato =
Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Candidato de n°45 \n 2 - Candidato de
n°30 \n 3 - Candidato de n°21 \n 4 - Candidato de n°42 \n 5 - Votar em
Branco/Nulo"));
}
}
if (selectcandidato == 2) {
confirmacao = Integer.parseInt(
JOptionPane.showInputDialog(" 1 -
Confirma o Voto em " + candidatos[1] + " de número " + Numerocandidato[1] + "\n
2 - Corrige"));
if (confirmacao == 1) {
votoscand2 = votoscand2 + 1;
confirma = false;
System.out.println("A votacão foi efetuada
com Sucesso");
} else {
selectcandidato =
Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Candidato de n°45 \n 2 - Candidato de
n°30 \n 3 - Candidato de n°21 \n 4 - Candidato de n°42 \n 5 - Votar em
Branco/Nulo"));
}
}
if (selectcandidato == 3) {
confirmacao =
Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Confirma o Voto em " +
candidatos[2] + " de número " + Numerocandidato[2] + "\n 2 - Corrige"));
if (confirmacao == 1) {
votoscand3 = votoscand3 + 1;
confirma = false;
System.out.println("A votacão foi efetuada
com Sucesso");
} else {
selectcandidato =
Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Candidato de n°45 \n 2 - Candidato de
n°30 \n 3 - Candidato de n°21 \n 4 - Candidato de n°42 \n 5 - Votar em
Branco/Nulo"));
}
}
if (selectcandidato == 4) {
confirmacao = Integer.parseInt(
JOptionPane.showInputDialog(" 1 -
Confirma o Voto em " + candidatos[3] + " de número " + Numerocandidato[3] + "\n
2 - Corrige"));
if (confirmacao == 1) {
votoscand4 = votoscand4 + 1;
confirma = false;
System.out.println("A votacão foi efetuada
com Sucesso");
} else {
selectcandidato =
Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Candidato de n°45 \n 2 - Candidato de
n°30 \n 3 - Candidato de n°21 \n 4 - Candidato de n°42 \n 5 - Votar em
Branco/Nulo"));
}
}
if (selectcandidato == 5) {
confirmacao = Integer.parseInt(
JOptionPane.showInputDialog(" 1 -
Confirma o Voto Nulo/em Branco?" + "\n 2 - Corrige"));
if (confirmacao == 1) {
votosnulo = votosnulo + 1;
confirma = false;
System.out.println("A votacão foi efetuada
com Sucesso");
} else {
selectcandidato =
Integer.parseInt(JOptionPane.showInputDialog(
" 1 - Candidato de n°45 \n 2 - Candidato de
n°30 \n 3 - Candidato de n°21 \n 4 - Candidato de n°42 \n 5 - Votar em
Branco/Nulo"));
}
}
}
votostotal--;
votacao = Integer.parseInt(
JOptionPane.showInputDialog(" 1 - Continuar a
Votacão \n -1 - Encerrar a Votacão"));
}
votosvalidos = votoscand + votoscand2 + votoscand3 + votoscand4;
percentual = ((votoscand/votosvalidos)*100);
percentual2 = ((votoscand2/votosvalidos)*100);
percentual3 = ((votoscand3/votosvalidos)*100);
percentual4 = ((votoscand4/votosvalidos)*100);

System.out.println("O Candidato Klaus teve um percentual de votos de


" + percentual + "%");
System.out.println("O Candidato Osmar teve um percentual de votos de
" + percentual2 + "%");
System.out.println("O Candidato Igor teve um percentual de votos de
" + percentual3 + "%");
System.out.println("O Candidato Alemão teve um percentual de votos
de " + percentual4 + "%");

if ((percentual>percentual2)&& (percentual>percentual3)&&
(percentual>percentual4)) {
System.out.println("O CANDIDATO KLAUS GANHOU A ELEIÇÃO COM " +
(int)percentual + " % dos votos");
}
if
((percentual2>percentual)&&(percentual2>percentual3)&&(percentual2>percentual4))
{
System.out.println("O CANDIDATO OSMAR GANHOU A ELEIÇÃO COM "
+ (int)percentual2 + " % dos votos");
}
if
((percentual3>percentual)&&(percentual3>percentual2)&&(percentual3>percentual4))
{
System.out.println("O CANDIDATO IGORINHO GANHOU A ELEIÇÃO COM
" + (int)percentual3 + " % dos votos");
}
if ((percentual4>percentual)&&
(percentual4>percentual2)&&(percentual4>percentual3)) {
System.out.println("O CANDIDATO ALEMÃO GANHOU A ELEIÇÃO COM "
+ (int)percentual4 + " % dos votos");
}
}
}
Favor utilizar o algoritmo aqui disposto
apenas para fins de estudos acadêmicos e ou
pesquisas/consultas,
Bom Estudo!

By: Igor Estrada Achá