traffic-fine-calculator
Version:
A leightweight JavaScript traffic fine calculator
53 lines (51 loc) • 1.89 kB
JavaScript
var fines = require('../fine_dictionary').speeding,
speeding = function (args) {
if (args.in_town === true) {
if (args.speed <= 10) {
return fines.fine1;
} else if (args.speed <= 15) {
return fines.fine2;
} else if (args.speed <= 20) {
return fines.fine3;
} else if (args.speed <= 25) {
return fines.fine4;
} else if (args.speed <= 30) {
return fines.fine5;
} else if (args.speed <= 40) {
return fines.fine6;
} else if (args.speed <= 50) {
return fines.fine7;
} else if (args.speed <= 60) {
return fines.fine8;
} else if (args.speed <= 70) {
return fines.fine9;
} else if (args.speed > 70) {
return fines.fine10;
}
} else if (args.in_town === false) {
if (args.speed <= 10) {
return fines.fine11;
} else if (args.speed <= 15) {
return fines.fine12;
} else if (args.speed <= 20) {
return fines.fine13;
} else if (args.speed <= 25) {
return fines.fine14;
} else if (args.speed <= 30) {
return fines.fine15;
} else if (args.speed <= 40) {
return fines.fine16;
} else if (args.speed <= 50) {
return fines.fine17;
} else if (args.speed <= 60) {
return fines.fine18;
} else if (args.speed <= 70) {
return fines.fine19;
} else if (args.speed > 70) {
return fines.fine20;
}
} else { // wrong argument
throw Error('Invalid arguments');
}
};
module.exports = speeding;