Example #1
0
        public static void Test_Phrase()
        {
            while (true)
            {
                Console.WriteLine("Votre texte ?\t");
                string reponseUtilisateur = Console.ReadLine();

                // TEST DecouperPhrase
                List <List <List <object[]> > > lesPhrases = Phrase.DecouperPhrase(reponseUtilisateur.ToLower());

                /*foreach (List<List<string>> phrase in lesPhrases)
                 * {
                 *  Console.WriteLine("Voici la phrase : ");
                 *  foreach (List<string> mot in phrase)
                 *      Console.WriteLine(mot[0] + " -> " + mot[1]);
                 * }*/

                // TEST DeterminerLesNatures
                List <Word> phraseAvecNature;
                // List<Word[]> phraseAvecFonction;
                List <MotFonction> phraseAvecFonction;
                foreach (List <List <object[]> > phrase in lesPhrases)
                {
                    phraseAvecNature = Nature.DeterminerLesNatures(phrase);
                    Console.WriteLine("\nVoici la phrase et la nature pour chacun de ses mots : ");
                    foreach (Word mot in phraseAvecNature)
                    {
                        Console.WriteLine(mot.ToString() + " : " + mot.Nature);
                    }

                    Console.WriteLine("\n");

                    /*
                     * phraseAvecFonction = Phrase.DeterminerLesFonctions(phraseAvecNature);
                     * Console.WriteLine("\nCompréhension : ");
                     * foreach (Word[] idee in phraseAvecFonction)
                     * {
                     *  Console.WriteLine(idee[0].ToString() + " " + idee[1].ToString() + " " + idee[2].ToString());
                     * }
                     */

                    try
                    {
                        List <Word> phraseAvecGN;
                        phraseAvecGN       = RassemblerGN(phraseAvecNature);
                        phraseAvecFonction = DeterminerLesFonctions(phraseAvecGN);

                        Console.WriteLine("\nCompréhension : ");
                        foreach (MotFonction idee in phraseAvecFonction)
                        {
                            Console.WriteLine(idee.DescriptifFonction());
                        }
                    }
                    catch (FunctionsNotFound ex)
                    {
                        Console.WriteLine("\nCompréhension : ");
                        Console.WriteLine("\nJe n'ai pas compris la phrase. :(\n");
                        Console.WriteLine(ex.Message);
                    }
                    catch (GroupeNominalNotFound exe)
                    {
                        Console.WriteLine("\nCompréhension : ");
                        Console.WriteLine("\nJe n'ai pas compris la phrase. :(\n");
                        Console.WriteLine(exe.Message);
                    }
                }
                Console.WriteLine("\n");
            }
        }