Ejemplo n.º 1
0
        private static void StartMachine()
        {
            IConsole        console       = new VmGetInput();
            VmCoinValidator coinValidator = new VmCoinValidator();
            VmCoinReturn    coinReturn    = new VmCoinReturn();
            VmCoinSlot      coinSlot      = new VmCoinSlot(new List <string>(), coinReturn, coinValidator);
            VmFoodDispenser foodDispenser = new VmFoodDispenser();
            VmFoodSlot      foodSlot      = new VmFoodSlot();
            VmCoinBank      coinBank      = new VmCoinBank(new List <string>(), coinValidator, coinSlot, coinReturn);
            VmDisplay       display       = new VmDisplay(console);
            VmUi            mainUi        = new VmUi(coinSlot, coinValidator, coinReturn, foodDispenser, foodSlot, coinBank, console, display);

            coinBank.Restock();
            foodDispenser.Restock();
            mainUi.ShowMainUi();
        }
Ejemplo n.º 2
0
        public VmUi(VmCoinSlot coinSlot, VmCoinValidator coinValidator, VmCoinReturn coinReturn, VmFoodDispenser foodDispenser, VmFoodSlot foodSlot, VmCoinBank coinBank, IConsole console, VmDisplay display)
        {
            _coinSlot      = coinSlot;
            _coinValidator = coinValidator;
            _coinReturn    = coinReturn;
            _foodDispenser = foodDispenser;
            _foodSlot      = foodSlot;
            _coinBank      = coinBank;
            _console       = console;
            _display       = display;

            _showMainUiWasCalled       = false;
            _showInsertCoinUiWasCalled = false;
            _showDisplayUiWasCalled    = false;
            _showCoinReturnUiWasCalled = false;
            _showFoodSlotUiWasCalled   = false;
            _showRedirectUiWasCalled   = false;
        }