示例#1
0
        public void DispenseGumball()
        {
            if (_machine.Gumballs() == 2)
            {
                Console.WriteLine("Rolling 2 gumballs out of machine");

                _machine.ResetBall();
                _machine.ResetBall();

                _machine.SetState(_machine.GetOutOfGumballs());
            }
            else if (_machine.Gumballs() == 1)
            {
                Console.WriteLine("Rolling 1 gumball out of machine");
                _machine.ResetBall();
                _machine.SetState(_machine.GetOutOfGumballs());
            }
            else
            {
                Console.WriteLine("Rolling 2 gumballs out of machine");

                _machine.ResetBall();
                _machine.ResetBall();

                _machine.SetState(_machine.GetNoQuarter());
            }
        }
示例#2
0
        public void DispenseGumball()
        {
            /* Console.WriteLine("Dispensing gumball..."); */
            Console.WriteLine("Rolling gumball out of machine");

            if (_machine.Gumballs() > 0)
            {
                _machine.ResetBall();
                _machine.SetState(_machine.GetNoQuarter());
            }
            else
            {
                _machine.SetState(_machine.GetOutOfGumballs());
            }
        }