public void Dispense() { _gumballMachine.ReleaseBall(); _gumballMachine.GetQuartersController().UseQuarter(); if (_gumballMachine.GetBallCount() == 0) { Console.WriteLine("Oops, out of gumballs"); if (_gumballMachine.GetQuartersController().HasQuarters()) { Console.WriteLine("returning unused quarters"); _gumballMachine.GetQuartersController().EjectQuarters(); } _gumballMachine.SetSoldOutState(); } else { if (_gumballMachine.GetQuartersController().HasQuarters()) { _gumballMachine.SetHasQuarterState(); } else { _gumballMachine.SetNoQuarterState(); } } }
public void Refill(uint ballsCount) { _gumballMachine.AddBalls(ballsCount); if (_gumballMachine.GetBallCount() > 0) { _gumballMachine.SetNoQuarterState(); } }
public void Refill(uint numBalls) { _gumballMachine.RefillBalls(numBalls); if (_gumballMachine.GetQuartersCount() == 0) { _gumballMachine.SetNoQuarterState(); } else { _gumballMachine.SetHasQuarterState(); } }
public void Dispense() { _gumballMachine.ReleaseBall(); if (_gumballMachine.GetBallCount() == 0) { Console.WriteLine("Oops, out of gumballs"); _gumballMachine.SetSoldOutState(); } else { _gumballMachine.SetNoQuarterState(); } }
public void EjectQuarter() { Console.WriteLine("Quarter returned"); _gumballMachine.SetNoQuarterState(); }
public void EjectQuarter() { _gumballMachine.ReturnQuarters(); _gumballMachine.SetNoQuarterState(); }
public void EjectQuarters() { _gumballMachine.GetQuartersController().EjectQuarters(); Console.WriteLine("Quarter returned"); _gumballMachine.SetNoQuarterState(); }