Ejemplo n.º 1
0
        public void Dispense()
        {
            Console.WriteLine("YOU'RE A WINNER! You get 2 gumballs for your quarter");
            _machine.ReleaseBall();
            var gumballsCount = _machine.GetCount();

            if (gumballsCount == 0)
            {
                _machine.SetState(_machine.GetSoldOutState());
            }
            else
            {
                _machine.ReleaseBall();
                gumballsCount = _machine.GetCount();
                if (gumballsCount > 0)
                {
                    _machine.SetState(_machine.GetNoQuarterState());
                }
                else
                {
                    Console.WriteLine("Oops, out of gumballs!");
                    _machine.SetState(_machine.GetSoldOutState());
                }
            }
        }
Ejemplo n.º 2
0
        public void State_GumballMachineRefill()
        {
            GumballMachine machine = new GumballMachine(1);

            machine.InsertQuarter();
            machine.EjectQuarter();
            machine.InsertQuarter();
            machine.TurnCrank();
            machine.Refill(10);
            machine.InsertQuarter();
            Assert.AreEqual(10, machine.GetCount());
        }
Ejemplo n.º 3
0
 public void Dispense()
 {
     _gumballMachine.ReleaseBall();
     if (_gumballMachine.GetCount() > 0)
     {
         _gumballMachine.SetState(_gumballMachine.GetNoQuarterState());
     }
     else
     {
         Console.WriteLine("Out of gumballs");
         _gumballMachine.SetState(_gumballMachine.GetSoldOutState());
     }
 }
Ejemplo n.º 4
0
 public void Dispense()
 {
     gumballMachine.ReleaseBall();
     if (gumballMachine.GetCount() > 0)
     {
         gumballMachine.SetState(gumballMachine.GetNoQuarterState());
     }
     else
     {
         System.Console.WriteLine("Oops, out of gumballs!");
         gumballMachine.SetState(gumballMachine.GetSoldOutState());
     }
 }
        public override void Dispense()
        {
            GumballMachine.ReleaseBall();

            if (GumballMachine.GetCount() > 0)
            {
                GumballMachine.SetState(GumballMachine.GetNoQuarterState());
            }
            else
            {
                GumballMachine.SetState(GumballMachine.GetSoldOutState());
            }
        }
Ejemplo n.º 6
0
 public void Dispense()
 {
     gumballMachine.ReleaseBall();
     if (gumballMachine.GetCount() == 0)
     {
         gumballMachine.SetState(gumballMachine.GetSoldOutState());
     }
     else
     {
         gumballMachine.ReleaseBall();
         System.Console.WriteLine("YOU’RE A WINNER! You got two gumballs for your quarter");
         if (gumballMachine.GetCount() > 0)
         {
             gumballMachine.SetState(gumballMachine.GetNoQuarterState());
         }
         else
         {
             System.Console.WriteLine("Oops, out of gumballs!");
             gumballMachine.SetState(gumballMachine.GetSoldOutState());
         }
     }
 }
Ejemplo n.º 7
0
 public void Dispense()
 {
     gumballMachine.ReleaseBall();
     if (gumballMachine.GetCount() > 0)
     {
         gumballMachine.SetState(gumballMachine.GetNoTokenState());
     }
     else
     {
         Debug.Log("Opps! out of gumballs!");
         gumballMachine.SetState(gumballMachine.GetSoldOutState());
     }
 }
Ejemplo n.º 8
0
        public void TurnCrank()
        {
            Console.WriteLine("You turned...");
            var winner = _randomWinner.Next(10);

            if (winner == 0 && _machine.GetCount() > 1)
            {
                _machine.SetState(_machine.GetWinnerState());
            }
            else
            {
                _machine.SetState(_machine.GetSoldState());
            }
        }
Ejemplo n.º 9
0
        public void TurnCrank()
        {
            Console.WriteLine("You turned the crank ...");
            int winner = _randomNumber.Next(10);

            if ((winner == 1) && (_gumballMachine.GetCount() > 1))
            {
                _gumballMachine.SetState(_gumballMachine.GetWinnerState());
            }
            else
            {
                _gumballMachine.SetState(_gumballMachine.GetSoldState());
            }
        }
        public void Dispense()
        {
            gumballMachine.ReleaseBall();

            if (gumballMachine.GetCount() > 0)
            {
                gumballMachine.SetState(gumballMachine.GetNoQuarterState());
            }
            else
            {
                view.DisplayMessage("Oops, out of gumballs.");
                gumballMachine.SetState(gumballMachine.GetSoldOutState());
            }
        }
Ejemplo n.º 11
0
        public void Dispense()
        {
            Console.WriteLine("You're a winner! You get 2 gumballs for your quarter");
            _gumballMachine.ReleaseBall();

            if (_gumballMachine.GetCount() == 0)
            {
                _gumballMachine.SetState(_gumballMachine.GetNoQuarterState());
            }
            else
            {
                _gumballMachine.ReleaseBall();
                if (_gumballMachine.GetCount() > 0)
                {
                    _gumballMachine.SetState(_gumballMachine.GetNoQuarterState());
                }
                else
                {
                    Console.WriteLine("Out of gumballs");
                    _gumballMachine.SetState(_gumballMachine.GetSoldOutState());
                }
            }
        }
Ejemplo n.º 12
0
 public void Dispense()
 {
     Console.ForegroundColor = ConsoleColor.Red;
     Console.WriteLine("YOU ARE A WINNER!!! You get two gumballs for your quarter");
     Console.ResetColor();
     _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 gumballs!");
             _gumballMachine.SetState(_gumballMachine.GetSoldOutState());
         }
     }
 }
Ejemplo n.º 13
0
        public void Dispense()
        {
            _machine.ReleaseBall();
            var gumballsCount = _machine.GetCount();

            if (gumballsCount > 0)
            {
                _machine.SetState(_machine.GetNoQuarterState());
            }
            else
            {
                Console.WriteLine("Oops, out of gumballs!");
                _machine.SetState(_machine.GetSoldOutState());
            }
        }
Ejemplo n.º 14
0
        public void TurnCrank()
        {
            Console.WriteLine("You turned");

            int winner = randomWinner.Next(10);

            if (winner == 0 && gumballMachine.GetCount() > 1)
            {
                gumballMachine.SetState(gumballMachine.GetWinnerState());
            }
            else
            {
                gumballMachine.SetState(gumballMachine.GetSoldState());
            }
        }
        public override void TurnCrank()
        {
            Console.WriteLine("You turned...");

            int winner = randomWinner.Next(10);

            if (winner == 0 && GumballMachine.GetCount() > 1)
            {
                GumballMachine.SetState(GumballMachine.GetWinnerState());
            }
            else
            {
                GumballMachine.SetState(GumballMachine.GetSoldState());
            }

            GumballMachine.SetState(GumballMachine.GetSoldState());
        }
Ejemplo n.º 16
0
        public override void Dispense()
        {
            Console.WriteLine("YOU ARE A WINNER! You get two gumballs for youre 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 gumballs!");
                    GumballMachine.SetState(GumballMachine.GetSoldOutState());
                }
            }
        }