public void EjectQuarter() { if (_gumballMachine.GetQuartersCount() > 0) { _gumballMachine.ReturnQuarters(); } else { Console.WriteLine("You can't eject, you haven't inserted a quarter yet"); } }
public void InsertQuarter() { _gumballMachine.AddQuarter(); if (_gumballMachine.GetQuartersCount() == Constants.MaxQuartersCount) { _gumballMachine.SetMaxQuarterState(); } }
public void Dispense() { _gumballMachine.ReleaseBall(); if (_gumballMachine.GetBallCount() == 0) { Console.WriteLine("Oops, out of gumballs"); _gumballMachine.SetSoldOutState(); } else if (_gumballMachine.GetQuartersCount() > 0) { _gumballMachine.SetHasQuarterState(); } else { _gumballMachine.SetNoQuarterState(); } }