Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

package propElection;

import java.util.Scanner;
public class Candidat {
private String CIN;
private String nom;
private String prenom;
private String adresse;
private String fonction;
private int age;
private int[]Résultat= new int[33];

public Candidat(String ci, String no, String pr, String ad, String f, int a)
{
CIN=ci;
nom =no;
prenom =pr;
adresse=ad;
fonction =f;
if (age >=25)
age =a;
else age = a;
}
public int getResultat (int nc)
{ if (nc >=1 && nc <=33)
return Résultat[nc-1];
else
return -1;
}
public String getNomPrenom ()
{
return nom + " " + prenom;
}

public void setResultat (int nc, int nv)


{
if (nc >=1 && nc <=33)
{
if (nv>=0)
Résultat[nc-1]=nv;
}
}

public int totalVotes()


{
int s=0;
for (int i=0; i<33; i++)
s+=Résultat[i];
return s;
}
public String toString()
{
return CIN + " " + nom + " " + prenom + "(" + age + " ans), " + fonction ;
}
}

------------------------------------------------------------------------------------------------------------------------
package propElection;
import java.util.Scanner;
public class Election {
private String dateElection;
private int nbInscrits;
private int nbVotants;
private int nbCandidats = 0;
private Candidat[]tabCandidats = new Candidat[100];
private static String[]listeCirconscription;
public Election (String d, int nbIns)
{
dateElection =d;
nbInscrits = nbIns;
}
public int getNbInscrits()
{
return nbInscrits;
}
public static void setListeCirconscription ()
{ listeCirconscription = new String[2];
Scanner sc = new Scanner (System.in);
for (int i=0; i< 33; i++)
{
System.out.println ("Circonscription " + (i + 1) + " : ");
listeCirconscription[i] = sc.nextLine();
}
}
public void addCandidat (Candidat c)
{ if (nbCandidats <100)
{boolean existe = false;
int i=0;
while ((i <nbCandidats) && (existe == false))
{if (tabCandidats[i].getNomPrenom().equals(c.getNomPrenom ())
existe = true ;
else
i++;
}
if (existe == false)
{tabCandidats[nbCandidats] =c; nbCandidats++;}
else
System.out.println("Ce candidat est déjà inscrit!!!");
}
else
System.out.println ("Trop des candidats, impossible d'ajouter!!!");
}
public void setNbVotants(int nv)
{
if (nv<=nbInscrits)
nbVotants = nv;
}
public int getNbVotants()
{
return nbVotants;
}
public void EnregistrerResultat ()
{ Scanner sc = new Scanner (System.in);
int nv;
for (int i=0; i<33; i++)
{
for (int j=0; j<nbCandidats;j++)
{ nv =sc.nextInt();
tabCandidats[j].setResultat(i, nv);
}
}
}
public Candidat leGagnant ()
{
int i;
int max = tabCandidats[0].totalVotes();;
Candidat g= tabCandidats[0];
for (i=1; i<nbCandidats; i++)
{ if (tabCandidats[i].totalVotes() > max)
{max = tabCandidats[i].totalVotes(); g = tabCandidats[i];}
}
return g;
}
public double getTauxParticipation ()
{
return ((double)nbVotants/nbInscrits)*100;
}

}
------------------------------------------------------------------------------------------------------------------------
package propElection;

public class StatElection {


public static void main (String []argv)
{
System.out.println ("***************************Election présidentielle
2019***************************");
Election El2019 = new Election ("13/10/2019", 7074566);
//Election.setListeCirconscription();
Candidat c1 = new Candidat("12345678", "Said", "Kais","Ariana", "Enseignant
universitaire", 61);
Candidat c2 = new Candidat ("91025897", "Karoui", "Nebil", "Biezrte", "Homme
d'affaires", 56);
El2019.addCandidat(c1);
El2019.addCandidat(c2);

System.out.println ("Listes des candidats : ");


System.out.println ("\t" + c1 + "\n\t" + c2);
System.out.println
("******************************************************************************
**");
El2019.setNbVotants(3820825);

System.out.println ("Nombre des inscrits : "+ El2019.getNbInscrits());


System.out.println ("Nombre des votants : "+ El2019.getNbVotants());
System.out.println ("Taux de participation : "+ El2019.getTauxParticipation());
//El2019.EnregistrerResultat();
c1.setResultat(1, 1700931);
c1.setResultat(2, 1077000);
c2.setResultat(1, 542000);
c2.setResultat(2, 500894);
System.out.println
("******************************************************************************
**");
System.out.println ("Total des votes par Candidat :");
System.out.println ("\t" + c1.getNomPrenom() + ": ( " + c1.totalVotes()+ " votes),
pourcentage = " + ((double)c1.totalVotes()/El2019.getNbVotants())*100 );
System.out.println ("\t" + c2.getNomPrenom() + ": ( " + c2.totalVotes()+ " votes),
pourcentage = " + ((double)c2.totalVotes()/El2019.getNbVotants())*100 );
System.out.println
("******************************************************************************
**");
System.out.println ("Le gagnant est : " + El2019.leGagnant());

You might also like