Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        // 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();
            }
        }
Esempio n. 3
0
        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);
        }