Example #1
0
        /**
         * Permet d'affecter le score à une partie et à mettre à jour les statistiques
         *
         * @param p_partie
         * @param p_scoreReceveur
         * @param p_scoreInvite
         * @throws ScoreDejaDefiniException
         */
        public void AffecterScorePartieEtMAJStatistiques(Partie p_partie, int p_scoreReceveur, int p_scoreInvite)
        {
            if (p_scoreReceveur < 0 || p_scoreInvite < 0)
            {
                throw new InvalidOperationException();
            }

            p_partie.DefinirScore(p_scoreReceveur, p_scoreInvite);

            this.ModifierStatistiques(p_partie.Receveur, p_scoreReceveur, p_scoreInvite);
            this.ModifierStatistiques(p_partie.Invite, p_scoreInvite, p_scoreReceveur);
        }
Example #2
0
        /**
         * Ajouter une partie au tournoi et ajoute les statistiques de l'équipe si elles n'existent pas
         * @param p_receveur
         * @param p_invite
         * @param p_dateDebutPartie
         * @return
         */
        public Partie AjouterPartie(Equipe p_receveur, Equipe p_invite, DateTime p_dateDebutPartie)
        {
            if (p_receveur == null || p_invite == null)
            {
                throw new InvalidOperationException();
            }

            Partie partie = new Partie(p_receveur, p_invite, p_dateDebutPartie);

            this.m_parties.Add(partie);

            this.AjouterStatistiquesEquipeSiNonExistantes(p_receveur);
            this.AjouterStatistiquesEquipeSiNonExistantes(p_invite);

            return(partie);
        }