traffic-fine-calculator
Version:
A leightweight JavaScript traffic fine calculator
33 lines (31 loc) • 1.04 kB
JavaScript
var fines = require('../fine_dictionary').alcohol,
alcohol = function (args) {
if (args.permille < 0.5) {
if (args.thread) {
return fines.fine1;
} else {
if (args.probation === true) {
return fines.no_fine_probation;
} else {
return fines.no_fine;
}
}
} else if (args.permille < 1.1) {
var addition = '';
if (args.probation === true) {
addition = fines.probation_note;
}
if (args.entries === 1) {
return fines.fine3.concat(addition);
} else if (args.entries > 1) {
return fines.fine4.concat(addition);
} else {
return fines.fine2.concat(addition);
}
} else if (args.permille >= 1.1) {
return fines.fine5;
} else {
throw new Error('Invalid arguments');
}
};
module.exports = alcohol;