raylyanway/project-lvl1-s352

View on GitHub
src/games/calc.js

Summary

Maintainability
A
0 mins
Test Coverage
import getRandomNumber from '../utils';
import startGame from '..';

const description = 'What is the result of the expression?';
const getQuestion = () => {
  let rightAnswer;
  let question;
  const a = getRandomNumber(1, 10);
  const b = getRandomNumber(1, 10);
  const randomNumber = getRandomNumber(1, 10);
  switch (randomNumber) {
    case randomNumber > 6:
      rightAnswer = a - b;
      question = `${a} - ${b}`;
      break;
    case randomNumber < 3:
      rightAnswer = a + b;
      question = `${a} + ${b}`;
      break;
    default:
      rightAnswer = a * b;
      question = `${a} * ${b}`;
      break;
  }
  return [String(rightAnswer), question];
};

export default () => startGame(getQuestion, description);