public static void Run() { var gumballMachine = new GumballMachineWithState(5); Console.WriteLine(gumballMachine); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); Console.WriteLine(gumballMachine); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); Console.WriteLine(gumballMachine); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.Refill(15); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.EjectQuarter(); }
public SoldOutState(GumballMachineWithState gumballMachine) { _gumballMachine = gumballMachine; }
public HasQuarterState(GumballMachineWithState gumballMachine) { _gumballMachine = gumballMachine; }
public WinnerState(GumballMachineWithState gumballMachine) { _gumballMachine = gumballMachine; }