public VendingMachineController(IVendingMachine vendingMachine, IDenominationConverter denominationConverter)
 {
     _vendingMachine        = vendingMachine;
     _denominationConverter = denominationConverter;
     Initialise();
 }
Example #2
0
 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));
 }