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()); }