Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider db9970bb rédigé par Pierrick Lermite's avatar Pierrick Lermite
Parcourir les fichiers
parents 4cb898cf dd0b0ece
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -22,7 +22,7 @@ struct Election{ ...@@ -22,7 +22,7 @@ struct Election{
int nVoteNul; int nVoteNul;
}; };
Bureau::Bureau(int nI_, int tmax_, int Dd_, int Di_, int Dv_, float pb_, float pn_, int dp_){ Bureau::Bureau(int nI_, int tmax_, int Dd_, int Di_, int Dv_, float pb_, float pn_, int dp_, vector<Personne*> vp, vector<Personne*> l_e){
nIsoloir = nI_; nIsoloir = nI_;
tmax = tmax_; tmax = tmax_;
Dd = Dd_; Dd = Dd_;
...@@ -35,12 +35,16 @@ Bureau::Bureau(int nI_, int tmax_, int Dd_, int Di_, int Dv_, float pb_, float p ...@@ -35,12 +35,16 @@ Bureau::Bureau(int nI_, int tmax_, int Dd_, int Di_, int Dv_, float pb_, float p
dech_action = new action; dech_action = new action;
vote_action = new action; vote_action = new action;
isol_action = new action[nI_]; isol_action = new action[nI_];
for (int i = 0; i < vp.size(); ++i){
q1.push(vp[i]);
}
l_elec = l_e;
} }
Bureau::~Bureau(){ Bureau::~Bureau(){
delete dech_action; delete dech_action;
delete vote_action; delete vote_action;
delete isol_action; delete isol_action;
delete el;
} }
void Bureau::nouv_election(string nom, vector<Personne*> vc){ void Bureau::nouv_election(string nom, vector<Personne*> vc){
...@@ -79,16 +83,6 @@ void Bureau::aff_queues(){ ...@@ -79,16 +83,6 @@ void Bureau::aff_queues(){
voirVote_action(); voirVote_action();
} }
void Bureau::init_q1(vector<Personne*> vp){
for (int i = 0; i < vp.size(); ++i){
q1.push(vp[i]);
}
}
void Bureau::init_l_elec(vector<Personne*> l_e){
l_elec = l_e;
}
bool Bureau::estDansListElec(Personne* p){ bool Bureau::estDansListElec(Personne* p){
for(int i = 0; i < l_elec.size(); ++i){ for(int i = 0; i < l_elec.size(); ++i){
......
...@@ -40,17 +40,13 @@ class Bureau { ...@@ -40,17 +40,13 @@ class Bureau {
* Constructeur * Constructeur
* \param nI nombre d'isoloir * \param nI nombre d'isoloir
*/ */
Bureau(int nI_, int tmax_, int Dd_, int Di_, int Dv_, float pb_, float pn_, int dp_); Bureau(int nI_, int tmax_, int Dd_, int Di_, int Dv_, float pb_, float pn_, int dp_, vector<Personne*> vp, vector<Personne*> l_e);
// Destructeur // Destructeur
~Bureau(); ~Bureau();
void nouv_election(string nom, vector<Personne*> vc); void nouv_election(string nom, vector<Personne*> vc);
void init_q1(vector<Personne*> vp);
void init_l_elec(vector<Personne*> l_e);
bool estDansListElec(Personne* p); bool estDansListElec(Personne* p);
void print_queue(std::queue<Personne*> myQueue); void print_queue(std::queue<Personne*> myQueue);
......
Aucun aperçu pour ce type de fichier
Fichier ajouté
bureau-de-vote-c @ 99446ceb
Subproject commit 99446ceb59523cb78fbc074263a0efe09f5e2fcd
...@@ -76,16 +76,14 @@ int main(void) ...@@ -76,16 +76,14 @@ int main(void)
}; };
// création du bureau de vote // création du bureau de vote
Bureau* bureau1 = new Bureau(ni, tmax, Dd, Di, Dv, pb, pn, dp); Bureau* bureau1 = new Bureau(ni, tmax, Dd, Di, Dv, pb, pn, dp, vp, l_elec);
bureau1->nouv_election("Election Législative", vc); bureau1->nouv_election("Election Législative", vc);
// TODO // TODO
// Code de simulation dans lequel on manipulera les personnes // Code de simulation dans lequel on manipulera les personnes
// via des pointeurs sur les éléments du vecteur vp. // via des pointeurs sur les éléments du vecteur vp.
// Initialisation de la queue d'arrivé q1 (à mettre dans le constructeur plus tard)
bureau1->init_q1(vp);
bureau1->init_l_elec(l_elec);
// Boucle d'itération de simulation // Boucle d'itération de simulation
......
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