ProsWeb/project-lvl1-s320

View on GitHub
src/games/calc.js

Summary

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

const description = 'What is the result of the expression? ';
const getQuestionAndAnswer = (num1, num2, operand) => {
  switch (operand) {
    case 1:
      return cons(`${num1} + ${num2}`, String(num1 + num2));
    case 2:
      return cons(`${num1} - ${num2}`, String(num1 - num2));
    default:
      return cons(`${num1} * ${num2}`, String(num1 * num2));
  }
};
const getData = () => {
  const number1 = getRandomNumber(1, 10);
  const number2 = getRandomNumber(1, 10);
  const operand = getRandomNumber(1, 4);
  return getQuestionAndAnswer(number1, number2, operand);
};
export default () => beginGame(description, getData);