Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider b3a56ed7 rédigé par Ludovic's avatar Ludovic
Parcourir les fichiers

"Main change"

parent 3729fb07
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Fichier ajouté
...@@ -13,7 +13,7 @@ int DureeTabVote, int probaBlanc, int probaInvalid,int nbIso, int distSensiPol){ ...@@ -13,7 +13,7 @@ int DureeTabVote, int probaBlanc, int probaInvalid,int nbIso, int distSensiPol){
this->TempsMax_ = TMax; this->TempsMax_ = TMax;
std::vector<Bulletin> bultCandi; std::vector<Bulletin> bultCandi;
for(int i=0;i<listeCandi.size();i++){ for(int i=0;i<(int)listeCandi.size();i++){
bultCandi.push_back(Bulletin(listeCandi[i])); bultCandi.push_back(Bulletin(listeCandi[i]));
} }
this->tabDech_ = TableDeDecharge(bultCandi,DureeTabDech,probaBlanc); this->tabDech_ = TableDeDecharge(bultCandi,DureeTabDech,probaBlanc);
...@@ -33,7 +33,7 @@ int DureeTabVote, int probaBlanc, int probaInvalid,int nbIso, int distSensiPol){ ...@@ -33,7 +33,7 @@ int DureeTabVote, int probaBlanc, int probaInvalid,int nbIso, int distSensiPol){
void BureauVote::ouvertureBureau(){ void BureauVote::ouvertureBureau(){
this->ouverture_ = true; this->ouverture_ = true;
std::cout<<"ELECTION '"<<this->electionActuelle_<<"'"<<std::endl; std::cout<<"ELECTION '"<<this->electionActuelle_<<"'"<<std::endl;
for(int i = 0; i<this->listeCandidat_.size(); i++){ for(int i = 0; i<(int)this->listeCandidat_.size(); i++){
std::cout<<" Candidat n°"<<i<<" : "<<this->listeCandidat_[i]->id()<<" "<<this->listeCandidat_[i]->nom()<<" "<<this->listeCandidat_[i]->prenom()<<" "<<this->listeCandidat_[i]->spol()<<std::endl; std::cout<<" Candidat n°"<<i<<" : "<<this->listeCandidat_[i]->id()<<" "<<this->listeCandidat_[i]->nom()<<" "<<this->listeCandidat_[i]->prenom()<<" "<<this->listeCandidat_[i]->spol()<<std::endl;
} }
std::cout<<"\nBUREAU n°"<<this->numeroBureau_<<std::endl; std::cout<<"\nBUREAU n°"<<this->numeroBureau_<<std::endl;
......
Fichier ajouté
Fichier ajouté
Fichier ajouté
Fichier ajouté
Fichier ajouté
Fichier ajouté
#include "TableDeVote.hpp" #include "TableDeVote.hpp"
TableDeVote::TableDeVote(){
estOccupe_=false;
}
TableDeVote::TableDeVote(int dureeVote, Personne* president, std::set<Electeur*> listeElectorale) : dureeVote_(dureeVote),president_(president),listeElectorale_(listeElectorale){ TableDeVote::TableDeVote(int dureeVote, Personne* president, std::set<Electeur*> listeElectorale) : dureeVote_(dureeVote),president_(president),listeElectorale_(listeElectorale){
estOccupe_ = false; estOccupe_ = false;
......
...@@ -10,6 +10,40 @@ ...@@ -10,6 +10,40 @@
using namespace elections; using namespace elections;
class TableDeVote{ class TableDeVote{
private:
/**
* Urne dans laquelle sont contenu les votes
*/
Urne urne_;
/**
* Durée du vote
*/
int dureeVote_;
/**
* Président de la table de vote
*/
Personne* president_;
/**
* La liste electorale
*/
std::set<Electeur*> listeElectorale_;
/**
* Permet de savoir si le prochain Electeur dans la file d'attente peut voter
*/
bool estOccupe_;
/**
* Liste d'émargment remplie lors du vote d'un électeur
*/
std::set<Electeur*> listeEmargement_;
/**
* Electeur en train de voter
*/
Electeur* occupant_;
/**
* File d'attente des électeurs pour déposer leur bulletin dans l'urne
*/
std::queue<Electeur*> fAttente_;
public: public:
TableDeVote(); TableDeVote();
/** /**
...@@ -53,39 +87,6 @@ class TableDeVote{ ...@@ -53,39 +87,6 @@ class TableDeVote{
* @param tabVote Un tableau de la taille du nombre de cadidats * @param tabVote Un tableau de la taille du nombre de cadidats
*/ */
void decompteVote(std::vector<Personne*> listeCandidat, int* tabVote, int& nbVotes, int& nbNuls, int& nbBlancs); void decompteVote(std::vector<Personne*> listeCandidat, int* tabVote, int& nbVotes, int& nbNuls, int& nbBlancs);
private:
/**
* Urne dans laquelle sont contenu les votes
*/
Urne urne_;
/**
* Durée du vote
*/
int dureeVote_;
/**
* La liste electorale
*/
std::set<Electeur*> listeElectorale_;
/**
* Permet de savoir si le prochain Electeur dans la file d'attente peut voter
*/
bool estOccupe_;
/**
* Liste d'émargment remplie lors du vote d'un électeur
*/
std::set<Electeur*> listeEmargement_;
/**
* Electeur en train de voter
*/
Electeur* occupant_;
/**
* File d'attente des électeurs pour déposer leur bulletin dans l'urne
*/
std::queue<Electeur*> fAttente_;
/**
* Président de la table de vote
*/
Personne* president_;
}; };
......
Fichier ajouté
Fichier ajouté
...@@ -60,8 +60,10 @@ int main(void) ...@@ -60,8 +60,10 @@ int main(void)
BureauVote bureau = BureauVote(1,"Présidentielle 2024", 20, candidats,vp[5],2,3,2,30,10,3,3); BureauVote bureau = BureauVote(1,"Présidentielle 2024", 20, candidats,electeurs, vp[5],2,3,2,30,10,3,3);
bureau.deroulementVote();
......
Fichier ajouté
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter