Пример #1
0
 public static void Main(args[] stuff)
 {
     myFruit.Add(myFruitMaker.Create(FruitType.Orange));
     myFruit.Add(myFruitMaker.Create(FruitType.Apple));
     foreach (Fruit a in myFruit)
     {
         a.eat();    //FINALLY!!!!
     }
 }
Пример #2
0
        public static void Main()
        {
            var caisse       = new Caisse();
            var fruitfactory = new FruitFactory();

            try
            {
                var input = Console.ReadLine();
                while (input != "exit")
                {
                    caisse.Enregistrer(fruitfactory.Create(input));
                    Console.WriteLine("-> " + caisse.GetPrix());
                    input = Console.ReadLine();
                }
            }
            catch (InvalidDataException ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }
        /*
         * > Cerises -> 75
         * > Pommes -> 175
         * > Cerises -> 250
         * > Bananes -> 400
         * > Pommes -> 500
         */
        public void GivenIteration1WhenGetPrixThenReturn500()
        {
            var caisse = new Caisse();

            caisse.Enregistrer(Fruitfactory.Create("Cerises"));
            caisse.Enregistrer(Fruitfactory.Create("Pommes"));
            caisse.Enregistrer(Fruitfactory.Create("Cerises"));
            caisse.Enregistrer(Fruitfactory.Create("Bananes"));
            caisse.Enregistrer(Fruitfactory.Create("Pommes"));

            Check.That(caisse.GetPrix()).IsEqualTo(500);
        }