Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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++;
            }
        }