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(); } }