示例#1
0
        static void TestGumballMachine(IGumballMachine m)
        {
            Console.WriteLine(m.ToString());

            m.InsertQuarter();
            m.TurnCrank();

            Console.WriteLine(m.ToString());

            m.InsertQuarter();
            m.EjectQuarter();
            m.TurnCrank();

            Console.WriteLine(m.ToString());

            m.InsertQuarter();
            m.TurnCrank();
            m.InsertQuarter();
            m.TurnCrank();
            m.EjectQuarter();

            Console.WriteLine(m.ToString());

            m.InsertQuarter();
            m.InsertQuarter();
            m.TurnCrank();
            m.InsertQuarter();
            m.TurnCrank();
            m.InsertQuarter();
            m.TurnCrank();

            Console.WriteLine(m.ToString());
        }
示例#2
0
        private void InsertCoin(IInputHandler argsHandler)
        {
            if (argsHandler.ArgumentsLeft != 0)
            {
                _out.WriteLine($"Not Enougth arguments {argsHandler.ArgumentsLeft}");
                return;
            }

            _gumballMachine.InsertQuarter();
        }
示例#3
0
 private void InsertQuarter(string[] args)
 {
     if (args.Length != 1)
     {
         _textWriter.WriteLine("Wrong arguments! Usage: insertQuarter");
     }
     else
     {
         _gumballMachine.InsertQuarter();
     }
 }