public 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("Bruece starts barking"); recognizer.recognize(new Bark("Rowlf")); Console.WriteLine("\nBruce has gone outside..."); Thread.Sleep (10000); Console.WriteLine("\nBruce's all done..."); Console.WriteLine("...but he's stuck outside!"); // Simulate the hardware hearing a bark (not Bruce!) Bark smallDogBark = new Bark("yip"); Console.WriteLine("A small dog starts barking."); recognizer.recognize(smallDogBark); Thread.Sleep (5000); // Simulate the hardware hearing a bark again Console.WriteLine("\nBruce starts barking."); recognizer.recognize(new Bark("Rooowlf")); Console.WriteLine("\nBruce's back inside..."); Console.ReadKey(); }
public MainWindowViewModel() { remote = new Remote(dogDoor); dogDoor.StateChanged += DogDoorStateChanged; barkRecognizer = new BarkRecognizer(dogDoor); barkRecognizer.BarkRecognized += BarkRecognized; }
private void DogLockedOut(BarkRecognizer recognizer) { try { Thread.Sleep(10000); } catch (ThreadInterruptedException) { } Console.WriteLine("\nBruce's all done..."); Console.WriteLine("...but he's stuck outside!"); }
public void RunSimulator() { // Dog Door Simulator DogDoor door = new DogDoor(); Remote remote = new Remote(door); //Create the BarkRecognizer, connect it to the door, and let it listen for some barking. BarkRecognizer barkRecognizer = new BarkRecognizer(door); String sound = "bark"; Bark bark = new Bark(sound); //Thread currentThread = Thread.CurrentThread; door.addAllowedBark(new Bark("rowlf")); door.addAllowedBark(new Bark("rooowlf")); door.addAllowedBark(new Bark("rawlf")); door.addAllowedBark(new Bark("woof")); // Simulate the hardware hearing a bark Console.WriteLine("Bruce starts barking."); barkRecognizer.Recognize(new Bark("rowlf")); Console.WriteLine("\nBruce has gone outside..."); DogLockedOut(barkRecognizer); // Simulate the hardware hearing a bark (not Bruce!) Bark smallDogBark = new Bark("yip"); Console.WriteLine("A small dog starts barking"); barkRecognizer.Recognize(smallDogBark); try { Thread.Sleep(5000); } catch (ThreadInterruptedException) { } Console.WriteLine("Bruce starts barking."); barkRecognizer.Recognize(new Bark("rooowlf")); Console.WriteLine("\n Bruce's back inside"); }
public void TestSetup() { door = new DogDoor(); remote = new Remote(door); recognizer = new BarkRecognizer(door); }