Example #1
0
        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));
        }
Example #2
0
 public MinimumPayableConstraint(
     IChargeCalculator chargeCalculator,
     ChargeName chargeName,
     Price minimumPayable)
 {
     _chargeCalculator = chargeCalculator;
     _chargeName       = chargeName;
     _minimumPayable   = minimumPayable;
 }
Example #3
0
 public void Init()
 {
     chargeCalculator = new ChargeCalculator();
 }
 public void Setup()
 {
     _fixture = new Fixture();
     _sut     = new ShortStayCalculator();
 }
Example #5
0
 public ConsoleApplication(IChargeCalculator chargeCalculator)
 {
     this.chargeCalculator = chargeCalculator;
 }