Exemple #1
0
        static void Main(string[] args)
        {
start:
            Console.WriteLine("entrez un entier");
            string       vsInt = Console.ReadLine();
            int          vInt  = Convert.ToInt32(vsInt);
            intContainer ic    = new intContainer(vInt);
            intListener  il    = new intListener();

            il.assignTo(ic); // sans cette assignation , l'entier ne peut pas être évalué
            string result = ic.evaluation();

            Console.WriteLine(result);
            Console.ReadLine();
            goto start;
        }
        private string evaluate(intContainer aIntContainer)
        {
            string vString;

            if (aIntContainer.getIntValue() > 0)
            {
                vString = "entier positif";
            }
            else if (aIntContainer.getIntValue() < 0)
            {
                vString = "entier négatif";
            }
            else
            {
                vString = "entier nul";
            }
            return(vString);
        }
 public void assignTo(intContainer aIntContainer)
 {
     aIntContainer.FintSignEvaluator += new intContainer.intSignEvaluator(evaluate);
 }