traffic-fine-calculator
Version:
A leightweight JavaScript traffic fine calculator
25 lines (23 loc) • 777 B
JavaScript
var fines = require('../fine_dictionary').traffic_light,
traffic_light = function (args) {
if (args.more_than_one_sec === true) {
if (args.damage) {
return fines.fine6;
} else if (args.thread) {
return fines.fine5;
} else { //no thread, no damage
return fines.fine2;
}
} else if (args.more_than_one_sec === false) {
if (args.damage) {
return fines.fine3;
} else if (args.thread) {
return fines.fine4;
} else { // no thread, no damage
return fines.fine1;
}
} else {
throw Error('Invalid arguments');
}
};
module.exports = traffic_light;