public Competition AjoutCompetition()//Cette methode permet la creation d'une competition { //On demande à l'utilsateur d'entrer toutes les informations pour les différents attributs Console.WriteLine("Afficher le prix"); Prix = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Afficher le nombre de matchs"); NbreDeMatch = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Afficher Age Autorisé"); AgeAutorise = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Afficher la date de rencontre"); DateDeRencontre = DateTime.Parse(Console.ReadLine()); int NbreEquipeSimple; NbreEquipeSimple = Convert.ToInt32(Console.ReadLine());//Pour savoir le nombre d'équipe simples qui participeront à la compétition int NbreEquipeDouble; NbreEquipeDouble = Convert.ToInt32(Console.ReadLine()); //Pour savoir le nombre d'équipe doubles qui participeront à la compétition List <EquipeSimple> nouv1 = new List <EquipeSimple>(NbreEquipeSimple); //On cree une liste d'equipe simple avec le bon nombre d'équipe List <EquipeDouble> nouv2 = new List <EquipeDouble>(NbreEquipeDouble); // On cree une liste d'equipe double avec le bon nombre d'équipe for (int i = 0; i < NbreEquipeSimple; i++) //la boucle va parcourir la liste d'equipe simple afin d'y inscrire chaque membre { Console.WriteLine("Inserer membre"); Membre joueur1 = InscriptionMembre(); EquipeSimple eq = new EquipeSimple(joueur1, 0, 0, 0);//on cree donc l'equipe simple ( 1 joueur), avec 0 victoires et 0 defaites car il n'a pas encore joué nouv1.Add(eq); } for (int j = 0; j < NbreEquipeDouble; j++)//on reitere ce qui a été fait plus haut avec les équipes doubles { Console.WriteLine("Inserer premier Membre"); Membre joueur1bis = InscriptionMembre(); Console.WriteLine("Inserer deuxieme Membre"); Membre joueur2bis = InscriptionMembre(); EquipeDouble eq1 = new EquipeDouble(joueur1bis, joueur2bis, 0, 0, 0);//De meme, on initialise tout à 0 car le tournoi n'a pas encore eu lieu nouv2.Add(eq1); } Competition nouveau = new Competition(Prix, NbreDeMatch, DateDeRencontre, AgeAutorise, nouv1, nouv2);//Enfin on crée la compétition return(nouveau); }
static void AfficheMatchScoreEqDouble(EquipeDouble e1, EquipeDouble e2)//Cette methode affiche le score d'un match d'equipe double, c'est la meme que la precedente mais pour des equipe double en parametre { Random aleatoire = new Random(); int score1 = aleatoire.Next(7); int score2 = aleatoire.Next(7); Console.WriteLine("Equipe 1 : " + score1 + "n\"" + " Equipe 2 : " + score2); if (score1 > score2) { e1.VictoireD++; e1.DefaiteD++; } else if (score1 == score2) { e1.NulD++; e2.NulD++; } else { e2.VictoireD++; e2.DefaiteD++; } }