Esempio n. 1
0
        public void Dispense()
        {
            ++candyMachine.CurrentTurnTimes;
            Console.WriteLine("1 candy for you.");

            candyMachine.ReleaseBall();
            int number = candyMachine.GetCandyNumber();

            if (number < 2)
            {
                candyMachine.SetState(candyMachine.GetSoldOutState());
            }
            else
            {
                candyMachine.SetState(candyMachine.GetNoQuarterState());
            }
        }
 public void InsertQuarter()
 {
     Console.WriteLine("Insert a quarter.");
     candyMachine.SetState(candyMachine.GetHasQuarterState());
 }
Esempio n. 3
0
 public void EjectQuarter()
 {
     Console.WriteLine("Eject a quarter.");
     candyMachine.SetState(candyMachine.GetNoQuarterState());
 }