public static void Main(string[] args) { Console.WriteLine("Hello World!"); GumballMachine gumballMachine = new GumballMachine("Aurora Park", 5); Console.WriteLine(gumballMachine.MachineStateHeader()); Console.WriteLine(gumballMachine.InsertQuarter()); Console.WriteLine(gumballMachine.TurnCrank()); Console.WriteLine(gumballMachine.MachineStateHeader()); Console.WriteLine(gumballMachine.InsertQuarter()); Console.WriteLine(gumballMachine.TurnCrank()); Console.WriteLine(gumballMachine.InsertQuarter()); Console.WriteLine(gumballMachine.TurnCrank()); Console.WriteLine(gumballMachine.MachineStateHeader()); Console.WriteLine(gumballMachine.Refill(5)); Console.WriteLine(gumballMachine.MachineStateHeader()); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); }
public NoQuarterState(GumballMachine gumballMachine) { this.gumballMachine = gumballMachine; hasQuarterState = new HasQuarterState(gumballMachine); }
public SoldState(GumballMachine gumballMachine) { this.gumballMachine = gumballMachine; noQuarterState = new NoQuarterState(gumballMachine); soldOutState = new SoldOutState(gumballMachine); }
public HasQuarterState(GumballMachine gumballMachine) { this.gumballMachine = gumballMachine; }
public GumballMonitor(GumballMachine machine) { this.machine = machine; }
public SoldOutState(GumballMachine gumballMachine) { this.gumballMachine = gumballMachine; }