public VendingMachineController(IVendingMachine vendingMachine, IDenominationConverter denominationConverter) { _vendingMachine = vendingMachine; _denominationConverter = denominationConverter; Initialise(); }
public VendingMachine(ICoinDispenser coinDispenser, IDenominationConverter denominationConverter, ILogger <VendingMachine> logger) { _coinDispenser = coinDispenser ?? throw new ArgumentNullException(nameof(coinDispenser)); _denominationConverter = denominationConverter ?? throw new ArgumentNullException(nameof(denominationConverter)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }