/* * 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++; } }
/* * 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); }