public void Dispense() { _gumballMachine.ReleaseBall(); if (_gumballMachine.Count > 0) { _gumballMachine.SetState(_gumballMachine.GetNoQuarterState()); } else { Console.WriteLine("Oops, out of gumballs!"); _gumballMachine.SetState(_gumballMachine.GetSoldOutState()); } }
public void Dispense() { Console.WriteLine("You are a WINNER! You get two gumballs for your quarter"); _gumballMachine.ReleaseBall(); if (_gumballMachine.Count > 0) { _gumballMachine.ReleaseBall(); if (_gumballMachine.Count > 0) { _gumballMachine.SetState(_gumballMachine.GetNoQuarterState()); } else { Console.WriteLine("Oops, out of gumballs!"); _gumballMachine.SetState(_gumballMachine.GetSoldOutState()); } } else { _gumballMachine.SetState(_gumballMachine.GetSoldOutState()); } }