/// <summary> /// fonction déterminant si une carte mise en paramètre est identique (même donnée) /// à la carte courrante /// </summary> /// <param name="card"> FlashCard devant être comparé</param> /// <returns> Renvoie true si elles sont identique sion false</returns> public Boolean IsIdentical(FlashCard card) { Boolean result = false;; if (card.RectoQuery == this.RectoQuery && card.VersoAnswer == this.VersoAnswer) { result = true; } return(result); }
// methodes /// <summary> /// Ajoute une nouvelle Flashcard à celles listées par le quiz /// </summary> /// <param name="card"> carte à ajouté</param> public void AddCard(FlashCard card) { // vérifie que la carte est valide avant de l'ajouter if (card.IsCardOK() && !this.IsCardAlreadyIn(card)) { cards.Add(card); } else { // ne fait rien pour le moment Console.WriteLine(); } }
public Boolean IsCardAlreadyIn(FlashCard Card) { Boolean result = false; int compteur = 0; while (!result && compteur < this.GetCards().Count()) { if (this.GetCards().ElementAt(compteur).IsIdentical(Card)) { return(true); } compteur += 1; } return(result); }