public void DispenseGumball() { if (_machine.Gumballs() == 2) { Console.WriteLine("Rolling 2 gumballs out of machine"); _machine.ResetBall(); _machine.ResetBall(); _machine.SetState(_machine.GetOutOfGumballs()); } else if (_machine.Gumballs() == 1) { Console.WriteLine("Rolling 1 gumball out of machine"); _machine.ResetBall(); _machine.SetState(_machine.GetOutOfGumballs()); } else { Console.WriteLine("Rolling 2 gumballs out of machine"); _machine.ResetBall(); _machine.ResetBall(); _machine.SetState(_machine.GetNoQuarter()); } }
public void DispenseGumball() { /* Console.WriteLine("Dispensing gumball..."); */ Console.WriteLine("Rolling gumball out of machine"); if (_machine.Gumballs() > 0) { _machine.ResetBall(); _machine.SetState(_machine.GetNoQuarter()); } else { _machine.SetState(_machine.GetOutOfGumballs()); } }
public void EjectQuarter() { _machine.SetState(_machine.GetNoQuarter()); Console.WriteLine("quarter ejected"); }