Пример #1
0
        /// <summary>
        /// méthode permettant de renvoyer l'équipe arbitre 2 pour un match
        /// </summary>
        /// <param name="matches">Liste des matches <see cref="IList{Match}"/></param>
        /// <param name="indiceMatch">Indice du match dans la liste passée en paramètre</param>
        /// <param name="equipe1">Équipe arbitre 1 du match dont l'indice est passé en paramètre. <see cref="Equipe"/></param>
        /// <returns>Équipe arbitre 2 <see cref="Equipe"/></returns>
        public Equipe Renvoyer_Arbitre2(IList <Match> matches, int indiceMatch, Equipe equipe1)
        {
            Equipe equipe = null; //Erreur de conception, il faudrait un null object pattern ou autre

            foreach (Equipe eq in this.equipes)
            {
                if (!equipe1.Equals(eq) && !Equipe_Joue_Dans_Match(eq, matches[indiceMatch]) && !Equipe_Joue_Match_Suivant(eq, matches, indiceMatch))
                {
                    equipe = eq;
                    break;
                }
            }
            return(equipe);
        }