Пример #1
0
        public static void CoinInLockedState()
        {
            Console.WriteLine("CoinInLockedState");
            SetUp();

            turnstile.SetState(new Locked());
            turnstile.Coin();
            Console.WriteLine(turnstile.GetCurrentState() is Unlocked);
            Console.WriteLine(controllerSpoof.unlockCalled);
            Console.WriteLine("");
        }
 //
 // responds to Pass event
 //
 public override void Pass(Turnstile name)
 {
     name.Lock();
     // change the state
     name.SetState(name.GetItsLockedState());
 }
 //
 // responds to Coin event
 //
 public override void Coin(Turnstile name)
 {
     name.Thankyou();
     // change the state
     name.SetState(name.GetItsUnlockedState());
 }