From 0b6f329f58607881c605cdd942e8df854e6eac7c Mon Sep 17 00:00:00 2001 From: Sasha Gemis Date: Tue, 24 Sep 2019 14:38:39 -0400 Subject: [PATCH] calculate score with switch statement --- scoring.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/scoring.js b/scoring.js index f0e0886..afd10a2 100644 --- a/scoring.js +++ b/scoring.js @@ -35,9 +35,22 @@ function calculateReturnScore(player) { return parseFloat((kickYards + kickTouchdowns + kickFumbles + puntYards + puntTouchdowns + puntFumbles).toFixed(2)) } -module.exports.calculateScore = function (player) { - return calculatePassingScore(player) + - calculateRushingScore(player) + - calculateReceivingScore(player) + - calculateReturnScore(player) -} +module.exports.calculateScore = function(player) { + switch (player.position) { + case 'QB': + return calculatePassingScore(player) + calculateRushingScore(player); + break; + case 'RB': + return calculateRushingScore(player) + calculateReceivingScore(player) + calculateReturnScore(player); + break; + case 'WR': + return calculateRushingScore(player) + calculateReceivingScore(player) + calculateReturnScore(player); + break; + case 'TE': + return calculateReceivingScore(player); + break; + default: + return 0; + break; + } +};