Ejemplo n.º 1
0
 public void EjectQuarter()
 {
     if (_gumballMachine.GetQuartersCount() > 0)
     {
         _gumballMachine.ReturnQuarters();
     }
     else
     {
         Console.WriteLine("You can't eject, you haven't inserted a quarter yet");
     }
 }
Ejemplo n.º 2
0
 public void InsertQuarter()
 {
     _gumballMachine.AddQuarter();
     if (_gumballMachine.GetQuartersCount() == Constants.MaxQuartersCount)
     {
         _gumballMachine.SetMaxQuarterState();
     }
 }
Ejemplo n.º 3
0
 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();
     }
 }