예제 #1
0
        static void Main(string[] args)
        {
            DogDoor door = new DogDoor();

            door.AddAllowedBark(new Bark("rowlf"));
            door.AddAllowedBark(new Bark("rooowlf"));
            door.AddAllowedBark(new Bark("rawlf"));
            door.AddAllowedBark(new Bark("woof"));

            BarkRecognizer recognizer = new BarkRecognizer(door);
            Remote         remote     = new Remote(door);

            Console.WriteLine("Dog starts barking.");
            recognizer.Recognize(new Bark("Rowlf"));

            Console.WriteLine("\nDog has gone outside...");

            try
            {
                Thread.Sleep(10000);
            }
            catch
            {
            }

            Console.WriteLine("\nDog all done...");
            Console.WriteLine("...but he's stuck outside!");

            Bark smallDogBark = new Bark("yip");

            Console.WriteLine("A small dog starts barking.");
            recognizer.Recognize(smallDogBark);

            try
            {
                Thread.Sleep(5000);
            }
            catch
            {
            }

            Console.WriteLine("\nDog starts barking.");
            recognizer.Recognize(new Bark("Rowlf"));

            Console.WriteLine("\nDog is back inside...");
            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var door = new DogDoor();

            door.AddAllowedBark(new Bark("rowlf"));
            door.AddAllowedBark(new Bark("rooowlf"));
            door.AddAllowedBark(new Bark("rawlf"));
            door.AddAllowedBark(new Bark("woof"));

            var recognizer = new BarkRecognizer(door);
            var remote     = new Remote(door);

            Console.WriteLine("Bruce starts Barking...");
            recognizer.Recognize(new Bark("rowlf"));
            Console.WriteLine("Bruce has gone outside....");

            try
            {
                Thread.Sleep(10000);;
            }
            catch (Exception exception) { }

            Console.WriteLine("Bruce all done....");
            Console.WriteLine("...but he's stuck outside!");

            Bark smallDogBark = new Bark("yip");

            Console.WriteLine("A small dog starts barking..");
            recognizer.Recognize(smallDogBark);

            try
            {
                Thread.Sleep(5000);
            }
            catch (Exception exception) { }

            Console.WriteLine("Bruce Starts Barking....");
            recognizer.Recognize(new Bark("rowlf"));
            Console.WriteLine("Bruce's back inside....");
        }