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()); }
public void EjectQuarter() { Console.WriteLine("Eject a quarter."); candyMachine.SetState(candyMachine.GetNoQuarterState()); }