public void Dispense() { Console.WriteLine("you are winner ,you get two gumballs"); gumballMachine.ReleaseBall(); if (gumballMachine.count == 0) { gumballMachine.SetState(gumballMachine.soldOutState); } else { gumballMachine.ReleaseBall(); Console.WriteLine("out of gumballs"); gumballMachine.SetState(gumballMachine.soldOutState); if (gumballMachine.count > 0) { gumballMachine.SetState(gumballMachine.noQuarterState); } else { Console.WriteLine("out of gumballs"); gumballMachine.SetState(gumballMachine.soldOutState); } } }
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() { gumballMachine.ReleaseBall(); if (gumballMachine.count > 0) { gumballMachine.SetState(gumballMachine.noQuarterState); } else { Console.WriteLine("out of gumballs"); gumballMachine.SetState(gumballMachine.soldOutState); } Console.WriteLine("no gumball dispensed"); }
public void InsertQuarter() { Console.WriteLine("you insert a quarter"); gumballMachine.SetState(gumballMachine.hasQuarterState); }
public void EjectQuarter() { Console.WriteLine("Quarter returned"); gumballMachine.SetState(gumballMachine.GetNoQuarterState()); }
public void InsertQuarter() { Console.WriteLine("You inserted a quarter"); gumballMachine.SetState(gumballMachine.GetHasQuarterState()); }
public void EjectQuarter() { Console.WriteLine("quarter return"); gumballMachine.SetState(gumballMachine.noQuarterState); }