Beispiel #1
0
 internal static IFait Determiner(IFait fFait, Moteur mMoteur)
 {
     if (fFait.GetType() == typeof(FaitEntier))
     {
         int iTmp = mMoteur.QuestionEntier(fFait.Question());
         return(new FaitEntier(fFait.Libelle(), iTmp, null, 0));
     }
     else
     {
         bool bTmp = mMoteur.QuestionLogique(fFait.Question());
         return(new FaitLogique(fFait.Libelle(), bTmp, null, 0));
     }
 }
        public void Executer()
        {
            Console.WriteLine("** Création du moteur **");
            Moteur m = new Moteur(this);

            Console.WriteLine("** Ajout des règles **");
            StreamReader sr = new StreamReader("Regles.txt");

            string sLigne;

            while ((sLigne = sr.ReadLine()) != null)
            {
                m.AjouterRegle(sLigne);
            }

            while (true)
            {
                Console.WriteLine("\n** Résolution **");
                m.Resoudre();
            }
        }