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