public double CalculateCharge(Visitor visitor, ParkingType parkingType) { _ = visitor ?? throw new ArgumentNullException(nameof(visitor)); IChargeCalculator chargeCalculator = _chargeCalculatorFactory.GetParkingCalculator(parkingType); return(chargeCalculator.CalculateCharge(visitor.StartParking, visitor.LeaveParking)); }
public MinimumPayableConstraint( IChargeCalculator chargeCalculator, ChargeName chargeName, Price minimumPayable) { _chargeCalculator = chargeCalculator; _chargeName = chargeName; _minimumPayable = minimumPayable; }
public void Init() { chargeCalculator = new ChargeCalculator(); }
public void Setup() { _fixture = new Fixture(); _sut = new ShortStayCalculator(); }
public ConsoleApplication(IChargeCalculator chargeCalculator) { this.chargeCalculator = chargeCalculator; }