public bool TryTurnCrank() { _gumBallMachine.SetState(_gumBallMachine.SoldState); Console.WriteLine("A gum ball is going to be given to you."); return(true); }
public void Dispense() { Console.WriteLine("Here's your gum ball."); _gumBallMachine.ReleaseGumBall(); if (_gumBallMachine.GumBallCount > 0) { _gumBallMachine.SetState(_gumBallMachine.NoQuarterState); } else { _gumBallMachine.SetState(_gumBallMachine.SoldOutState); Console.WriteLine("The machine is out of gum balls."); } }
public void InsertQuarter() { _gumBallMachine.SetState(_gumBallMachine.HasQuarterState); Console.WriteLine("You inserted a quarter."); }