Ejemplo n.º 1
0
        public override void Dispense()
        {
            gumballMachine.ReleaseBall();

            if (gumballMachine.CountGumBall > 0)
            {
                gumballMachine.SetCurrentState(gumballMachine.NoQuarterState);
            }
            else
            {
                // todo: Oops, out of gumballs
                //gumballMachine.SetCurrentState(gumballMachine.SoldOutState);
            }
        }
Ejemplo n.º 2
0
 public override void EjectQuarter()
 {
     gumballMachine.SetCurrentState(gumballMachine.NoQuarterState);
 }
Ejemplo n.º 3
0
 public override void InsertQuarter()
 {
     gumballMachine.SetCurrentState(gumballMachine.HasQuarterState);
 }