public VmCoinBank(List <string> coinsInBank, VmCoinValidator validator, VmCoinSlot coinSlot, VmCoinReturn coinReturn) { _coinsInBank = coinsInBank; _validator = validator; _coinSlot = coinSlot; _coinReturn = coinReturn; }
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(); }
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; }
public VmCoinSlot(List <string> listOfCoinsInCurrentTransaction, VmCoinReturn coinReturn, VmCoinValidator validator) { _listOfCoinsInCurrentTransaction = listOfCoinsInCurrentTransaction; _coinReturn = coinReturn; _validator = validator; }