Kokchix/project-lvl1-s292

View on GitHub
src/games/calc.js

Summary

Maintainability
A
0 mins
Test Coverage
import { cons } from 'hexlet-pairs';
import gameProcess from '..';
import generateNumber from '../utils';

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

const gameCalc = () => {
  const num1 = generateNumber(1, 10);
  const num2 = generateNumber(1, 10);
  const num3 = generateNumber(0, 2);
  let correctAnswer = 0;
  let arithmeticSigns = '';
  switch (num3) {
    case '0':
      correctAnswer = num1 + num2;
      arithmeticSigns = '+';
      break;
    case 1:
      correctAnswer = num1 - num2;
      arithmeticSigns = '-';
      break;
    default:
      correctAnswer = num1 * num2;
      arithmeticSigns = '*';
  }
  const question = `${num1} ${arithmeticSigns} ${num2}`;
  const gameData = cons(question, correctAnswer.toString());
  return gameData;
};

export default () => gameProcess(gameCalc, gameDescription);