gudzii-ov/project-1-brain-games

View on GitHub
src/games/brain-calc.js

Summary

Maintainability
A
0 mins
Test Coverage
import { cons } from 'hexlet-pairs';
import { runGame } from '..';
import { getRandomInteger } from '../common';

const gameMessage = 'What is the result of the expression?';

const game = () => {
  const randomNumber1 = getRandomInteger(0, 100);
  const randomNumber2 = getRandomInteger(0, 100);

  const randomExpression = getRandomInteger(1, 3);

  let question;
  let rightAnswer;

  switch (randomExpression) {
    case 1:
      question = `${randomNumber1} + ${randomNumber2}`;
      rightAnswer = String(randomNumber1 + randomNumber2);
      break;
    case 2:
      question = `${randomNumber1} - ${randomNumber2}`;
      rightAnswer = String(randomNumber1 - randomNumber2);
      break;
    case 3:
      question = `${randomNumber1} * ${randomNumber2}`;
      rightAnswer = String(randomNumber1 * randomNumber2);
      break;
    default:
      console.log('Question generation error!');
  }

  return cons(question, rightAnswer);
};

const brainCalc = () => runGame(gameMessage, game);

export default brainCalc;