예제 #1
0
 /*
  * But: Suprimmer un internaute de la liste et le remplacer par un autre internaute de la file d'attente représenter par le type Queue ListeAttente.
  * Paramètre:- Internaute internaute: l'internaute à retirer.
  * Retour: void.
  */
 public void AnnulerInternaute(Internaute internaute)
 {
     Inscrits.Remove(internaute);
     internaute.evenements.Remove(this);
     if (NbPlaces == 0)
     {
         Internaute i = ListeAttente.Dequeue();
         Inscrits.Add(i);
     }
     else
     {
         NbPlaces++;
     }
 }
예제 #2
0
        /*
         * But: ajouter un internaute soit à la file d'attente s'il n'y a plus de place, soit dans la liste des inscrits sinon.
         * Paramètre:-Internaute internaute: L'internaute à ajouter.
         * Retour: void.
         */
        public void InscrireInternaute(Internaute internaute)
        {
            if (NbPlaces > 0)
            {
                Inscrits.Add(internaute);
                NbPlaces--;
            }

            else
            {
                ListeAttente.Enqueue(internaute);
            }

            internaute.evenements.Add(this);
        }