static void Main(string[] args)
        {
            BusinessManager businessManager = new BusinessManager();
            int input;
            bool end = false;
            IEnumerable<string> res;

            List<Jedi> jedis = businessManager.getJedis();

            while (!end)
            {
                Console.Out.WriteLine("Menu");
                Console.Out.WriteLine("1 - All matches");
                Console.Out.WriteLine("2 - All stades");
                Console.Out.WriteLine("3 - All siths");
                Console.Out.WriteLine("4 - Jedi 3 F 50 HP");
                Console.Out.WriteLine("5 - Match 200 places siths");
                Console.Out.WriteLine("6 - Play !");
                Console.Out.WriteLine("7 - Bet !");
                Console.Out.WriteLine("8 - Exit");
                input = int.Parse(Console.In.ReadLine());
                switch (input)
                {
                    case 1:
                        List<Match> matches = businessManager.getMatches();
                        foreach (Match match in matches)
                        {
                            Console.Out.Write(match.ToString());
                        }
                        break;
                    case 2:
                        res = businessManager.getStringStades();
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;
                    case 3:
                        res = businessManager.getStringObscurJedis();       //Ce sont des Sith pas des jedis obscurs !!
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;
                    case 4:
                        res = businessManager.getStringJedis(3, 50);
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;
                    case 5:
                        res = businessManager.getStringSithMatchesOver200();
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;

                    case 6:
                        Jedi choosenJedi  = null;
                        PlayingManager pm = new PlayingManager(businessManager);
                        while (choosenJedi == null)
                        {
                            Console.Out.WriteLine("Choose your jedi ! (put id) ");
                            foreach (Jedi jedi in jedis)
                            {
                                Console.Out.WriteLine(jedi.Id + "\t: " + jedi.Nom);
                            }
                            int choixJedi = int.Parse(Console.In.ReadLine());

                            choosenJedi = jedis.Find(x => x.Id == choixJedi);
                        }

                        pm.LancerMatch(choosenJedi,8);

                        while (pm.End != true)
                        {
                            bool cont = false;
                            while(!cont){
                                cont = true;
                                pm.title();
                                Console.Out.WriteLine("Choose your attack :");
                                Console.Out.WriteLine("\t1 - Force");
                                Console.Out.WriteLine("\t2 - Chance");
                                Console.Out.WriteLine("\t3 - Defense !");
                                int choixAttack = int.Parse(Console.In.ReadLine());

                                switch (choixAttack)
                                {
                                    case 1:
                                        pm.utiliserForce();
                                        break;
                                    case 2:
                                        pm.utiliserChance();
                                        break;
                                    case 3:
                                        pm.utiliserDefense();
                                        break;
                                    default:
                                        cont = false;
                                        break;
                                }
                            }
                            Console.Out.WriteLine(pm.StatLastTurn);
                        }
                        if (pm.Win)
                        {
                            Console.Out.WriteLine("Vous avez gagne !");
                        }
                        else
                        {
                            Console.Out.WriteLine("Vous avez perdu !");
                        }
                        break;
                    case 7:
                        BettingManager bettingManager = new BettingManager(businessManager,2);

                        Console.Out.WriteLine("List Jedi :");
                        foreach (Match match in bettingManager.Pool.Matches)
                        {
                            Console.Out.WriteLine(match.Jedi1.Id + "\t: " + match.Jedi1.Nom);
                            Console.Out.WriteLine(match.Jedi2.Id + "\t: " + match.Jedi2.Nom);
                        }
                        while (!bettingManager.End)
                        {
                            int choixJedi1;
                            int bet1;
                            Jedi choosenJediBet1=null;

                            int choixJedi2;
                            int bet2;
                            Jedi choosenJediBet2=null;

                            while (choosenJediBet1 == null)
                            {
                                Console.Out.WriteLine("Player 1 your jedi ! (put id) ");
                                choixJedi1 = int.Parse(Console.In.ReadLine());
                                choosenJediBet1 = jedis.Find(x => x.Id == choixJedi1);
                            }
                            Console.Out.WriteLine("Player 1 choose your bet : ");
                            bet1 = int.Parse(Console.In.ReadLine());

                            while (choosenJediBet1 == null)
                            {
                                Console.Out.WriteLine("Player 2 your jedi ! (put id) ");
                                choixJedi2 = int.Parse(Console.In.ReadLine());
                                choosenJediBet2 = jedis.Find(x => x.Id == choixJedi2);
                            }
                            Console.Out.WriteLine("Player 2 choose your bet : ");
                            bet2 = int.Parse(Console.In.ReadLine());

                            bettingManager.lancerPhaseTournoi(new List<int> { bet1, bet2 }, new List<Jedi> { choosenJediBet1, choosenJediBet2 });
                            Console.Out.WriteLine(bettingManager.toString());

                        }
                        break;

                    case 8:
                        end = true;
                        break;
                    default:
                        Console.Out.WriteLine("Bad input");
                        break;
                }
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            BusinessManager businessManager = new BusinessManager();
            int input;
            bool end = false;
            IEnumerable<string> res;

            /*Console.Out.WriteLine("Test connection");
            Jedi jedi = businessManager.testBDD();
            Console.Out.WriteLine(jedi.ToString());

            // TEST CARACTERISTIQUE

            List<Caracteristique> caracts = businessManager.getCaracteristique();

            List<Caracteristique> cj = new List<Caracteristique>();
            cj.Add(new Caracteristique( EDefCaracteristique.Sante, "TEST JEDI 1", ETypeCaracteristique.Jedi, 90));

            List<Caracteristique> cs = new List<Caracteristique>();
            cs.Add(new Caracteristique( EDefCaracteristique.Chance, "TEST STADE 1", ETypeCaracteristique.Stade, 10));

            //Test ajout
            caracts.Add(new Caracteristique(EDefCaracteristique.Chance,"TEST CARACT 1",ETypeCaracteristique.Jedi,0));
            caracts.Add(cj[0]);
            caracts.Add(cs[0]);
            //Test suppression
            caracts.Remove(caracts[2]);
            //Test update
            caracts[2].Nom = "toto";
            businessManager.updateCaracteristique(caracts);

            // TEST UTILISATEUR

           List<Utilisateur> users = businessManager.getUtilisateur();
           //Test ajout
           users.Add(new Utilisateur("jean", "jaque", "j", "j"));
           //Test suppression
           users.Remove(users[2]);
           //Test update
           users[0].Prenom = "toto";
           businessManager.updateUtilisateur(users);

            
            //    TEST JEDI

            List<Jedi> jedis = businessManager.getJedis();

            //Test ajout jedi
            jedis.Add(new Jedi("Michel", false, cj));

            //Test suppression Jedi
            jedis.Remove(jedis[1]);
            //Test update Jedi
            jedis[2].Nom = "Stan Smith";
            //Test suppression Caract
            jedis[2].Caracteristiques.Remove(jedis[2].Caracteristiques[0]);
            //Test ajout Caract
            jedis[2].Caracteristiques.Add(cj[0]);
            //Test update Caract
            jedis[2].Caracteristiques[1].Nom = "TEST JEDI 3";

            businessManager.updateJedi(jedis);

            //  TEST STADES

            List<Stade> stades = businessManager.getStades();
            //Test ajout stade
            stades.Add(new Stade(300, "Jakku", cs));

            //Test suppression stade
            stades.Remove(stades[1]);
            //Test update stade
            stades[2].Planete = "Ta maman";
            //Test suppression Caract
            stades[2].Caracteristiques.Remove(jedis[2].Caracteristiques[0]);
            //Test ajout Caract
            stades[2].Caracteristiques.Add(cs[0]);
            //Test update Caract
            stades[2].Caracteristiques[1].Nom = "TEST STADE 3";

            businessManager.updateStades(stades);

            //  TEST MATCH

            List<Match> matches = businessManager.getMatches();
            //Test ajout
            matches.Add(new Match(jedis[0], jedis[2], EPhaseTournoi.Finale, stades[0]));
            matches.Add(new Match(jedis[0], jedis[2], EPhaseTournoi.Finale, stades[0]));
            //Test suppression
            matches.Remove(matches[0]);
            //Test update
            matches[0].Jedi1 = jedis[1];

            businessManager.updateMatch(matches);*/

            List<Jedi> jedis = businessManager.getJedis();

            while (!end)
            {
                Console.Out.WriteLine("Menu");
                Console.Out.WriteLine("1 - All matches");
                Console.Out.WriteLine("2 - All stades");
                Console.Out.WriteLine("3 - All siths");
                Console.Out.WriteLine("4 - Jedi 3 F 50 HP");
                Console.Out.WriteLine("5 - Match 200 places siths");
                Console.Out.WriteLine("6 - Play !");
                Console.Out.WriteLine("7 - Bet !");
                Console.Out.WriteLine("8 - Exit");
                input = int.Parse(Console.In.ReadLine());
                switch (input)
                {
                    case 1:
                        List<Match> matches = businessManager.getMatches();
                        foreach (Match match in matches)
                        {
                            Console.Out.Write(match.ToString());
                        }
                        break;
                    case 2:
                        res = businessManager.getStringStades();
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;
                    case 3:
                        res = businessManager.getStringObscurJedis();       //Ce sont des Sith pas des jedis obscurs !!
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;
                    case 4:
                        res = businessManager.getStringJedis(3, 50);
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;
                    case 5:
                        res = businessManager.getStringSithMatchesOver200();
                        foreach (String el in res)
                        {
                            Console.Out.WriteLine(el);
                        }
                        break;

                    case 6:
                        Jedi choosenJedi  = null;
                        PlayingManager pm = new PlayingManager(businessManager);
                        while (choosenJedi == null)
                        {
                            Console.Out.WriteLine("Choose your jedi ! (put id) ");
                            foreach (Jedi jedi in jedis)
                            {
                                Console.Out.WriteLine(jedi.Id + "\t: " + jedi.Nom);
                            }
                            int choixJedi = int.Parse(Console.In.ReadLine());

                            choosenJedi = jedis.Find(x => x.Id == choixJedi);
                        }

                        pm.LancerMatch(choosenJedi,8);

                        while (pm.End != true)
                        {
                            bool cont = false;
                            while(!cont){
                                cont = true;
                                pm.title();
                                Console.Out.WriteLine("Choose your attack :");
                                Console.Out.WriteLine("\t1 - Force");
                                Console.Out.WriteLine("\t2 - Chance");
                                Console.Out.WriteLine("\t3 - Defense !");
                                int choixAttack = int.Parse(Console.In.ReadLine());

                                switch (choixAttack)
                                {
                                    case 1:
                                        pm.utiliserForce();
                                        break;
                                    case 2:
                                        pm.utiliserChance();
                                        break;
                                    case 3:
                                        pm.utiliserDefense();
                                        break;
                                    default:
                                        cont = false;
                                        break;
                                }
                            }
                            Console.Out.WriteLine(pm.StatLastTurn);
                        }
                        if (pm.Win)
                        {
                            Console.Out.WriteLine("Vous avez gagne !");
                        }
                        else
                        {
                            Console.Out.WriteLine("Vous avez perdu !");
                        }
                        break;
                    case 7:
                        BettingManager bettingManager = new BettingManager(businessManager);
                        
                        Console.Out.WriteLine("List Jedi :");
                        foreach (Match match in bettingManager.Pool.Matches)
                        {
                            Console.Out.WriteLine(match.Jedi1.Id + "\t: " + match.Jedi1.Nom);
                            Console.Out.WriteLine(match.Jedi2.Id + "\t: " + match.Jedi2.Nom);
                        }
                        while (!bettingManager.End)
                        {
                            int choixJedi1;
                            int bet1;
                            Jedi choosenJediBet1=null;

                            int choixJedi2;
                            int bet2;
                            Jedi choosenJediBet2=null;


                            while (choosenJediBet1 == null)
                            {
                                Console.Out.WriteLine("Player 1 your jedi ! (put id) ");
                                choixJedi1 = int.Parse(Console.In.ReadLine());
                                choosenJediBet1 = jedis.Find(x => x.Id == choixJedi1);
                            }
                            Console.Out.WriteLine("Player 1 choose your bet : ");
                            bet1 = int.Parse(Console.In.ReadLine());

                            while (choosenJediBet1 == null)
                            {
                                Console.Out.WriteLine("Player 2 your jedi ! (put id) ");
                                choixJedi2 = int.Parse(Console.In.ReadLine());
                                choosenJediBet2 = jedis.Find(x => x.Id == choixJedi2);
                            }
                            Console.Out.WriteLine("Player 2 choose your bet : ");
                            bet2 = int.Parse(Console.In.ReadLine());

                            bettingManager.lancerPhaseTournoi(bet1, choosenJediBet1, bet2, choosenJediBet2);
                            Console.Out.WriteLine(bettingManager.toString());

                        }
                        break;

                    case 8:
                        end = true;
                        break;
                    default:
                        Console.Out.WriteLine("Bad input");
                        break;
                }
            }
        }