public void Dispense() { gumballMachine.ReleaseBall(); if (gumballMachine.GetCount() > 0) { gumballMachine.SetState(gumballMachine.GetNoQuarterState()); } else { Console.WriteLine("Oops, out of gumballs!"); gumballMachine.SetState(gumballMachine.GetSoldOutState()); } }
public void Dispense() { Console.WriteLine("Dispensing..."); gumballMachine.ReleaseBall(); gumballMachine.SetState(gumballMachine.GetNoQuarterState()); }
public void TurnCrank() { Console.WriteLine("You turned crank."); GumballMachine.ReleaseBall(); GumballMachine.SetState(GumballMachine.GetSoldState()); }