示例#1
0
 public void Dispense()
 {
     if (gumballMachine.Count == 0)
     {
         Console.WriteLine("Oops, out of gumballs!");
         gumballMachine.State = gumballMachine.SoldOutState;
     }
     else
     {
         gumballMachine.ReleaseBall();
         gumballMachine.State = gumballMachine.NoQuarterState;
     }
 }
示例#2
0
        public void Dispense()
        {
            Console.WriteLine("YOU'RE A WINNER! You get two gumballs for your quarter");

            if (gumballMachine.Count == 0)
            {
                Console.WriteLine("Oops, out of gumballs!");
                gumballMachine.State = gumballMachine.SoldOutState;
            }
            else
            {
                gumballMachine.ReleaseBall();
                if (gumballMachine.Count > 0)
                {
                    gumballMachine.ReleaseBall();
                    gumballMachine.State = gumballMachine.NoQuarterState;
                }
                else
                {
                    Console.WriteLine("Oops, out of gumballs!");
                    gumballMachine.State = gumballMachine.SoldOutState;
                }
            }
        }