public static void Main(string[] args) { Console.WriteLine("Hello World!"); GumballMachine gumballMachine = new GumballMachine(5); Console.WriteLine(gumballMachine); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); Console.WriteLine(gumballMachine); gumballMachine.InsertQuarter(); gumballMachine.EjectQuarter(); gumballMachine.TurnCrank(); Console.WriteLine(gumballMachine); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.EjectQuarter(); Console.WriteLine(gumballMachine); gumballMachine.InsertQuarter(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); gumballMachine.InsertQuarter(); gumballMachine.TurnCrank(); Console.WriteLine(gumballMachine); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); }
public NoQuarterState(GumballMachine gumballMachine) { this.gumballMachine = gumballMachine; }
public SoldOutState(GumballMachine gumballMachine) { this.gumballMachine = gumballMachine; }
public WinnerState(GumballMachine gumballMachine) { this.gumballMachine = gumballMachine; soldOutState = new SoldOutState(gumballMachine); noQuarterState = new NoQuarterState(gumballMachine); }