UNPKG

traffic-fine-calculator

Version:
53 lines (51 loc) 1.89 kB
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;