@golemio/parkings
Version:
Golemio Parkings Module
36 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TskCalculationHelper = void 0;
class TskCalculationHelper {
static getMinPrice(minPrice, pricePerHour) {
return minPrice === 0 ? pricePerHour : minPrice;
}
static getMaxChargeIterations(maxParkingTime, minPrice, pricePerHour) {
if (pricePerHour === 0) {
return maxParkingTime;
}
else {
minPrice = this.getMinPrice(minPrice, pricePerHour);
return (maxParkingTime * pricePerHour) / minPrice;
}
}
static getChargeInterval(minPrice, pricePerHour) {
if (pricePerHour === 0) {
return 3600;
}
else {
minPrice = this.getMinPrice(minPrice, pricePerHour);
return (3600 / pricePerHour) * minPrice;
}
}
static getCharge(minPrice, pricePerHour) {
if (pricePerHour === 0) {
return 0;
}
else {
return this.getMinPrice(minPrice, pricePerHour);
}
}
}
exports.TskCalculationHelper = TskCalculationHelper;
//# sourceMappingURL=TskCalculationHelper.js.map