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() { Console.WriteLine("YOU ARE THE WINNER! You get two gumballs for your quarter!"); _gumballMachine.ReleaseBall(); if (_gumballMachine.GetCount() == 0) { _gumballMachine.SetState(_gumballMachine.GetSoldOutState()); } else { _gumballMachine.ReleaseBall(); if (_gumballMachine.GetCount() > 0) { _gumballMachine.SetState(_gumballMachine.GetNoQuarterState()); } else { Console.WriteLine("Oops, out of gumballsasd"); _gumballMachine.SetState(_gumballMachine.GetSoldOutState()); } } }
public void TurnCrank() { Console.WriteLine("You turned..."); int _winner = _random.Next(10); if (_winner == 1 && _gumballMachine.GetCount() > 1) { _gumballMachine.SetState(_gumballMachine.GetWinnerState()); Console.WriteLine(_winner); } else { _gumballMachine.SetState(_gumballMachine.GetSoldState()); Console.WriteLine(_winner); } }
public void Report() { Console.WriteLine("Gumball Machine: " + _gumballMachine.GetLocation()); Console.WriteLine("Current inventory: " + _gumballMachine.GetCount() + " gumballs"); Console.WriteLine("Current state: " + _gumballMachine.GetState()); }