From 4242982394eadf09141018ad687bc7df754a8324 Mon Sep 17 00:00:00 2001 From: Vladyslav Date: Fri, 7 Aug 2026 19:11:33 +0300 Subject: [PATCH] Calculator developed --- src/makeCalculator.js | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/makeCalculator.js b/src/makeCalculator.js index c8297101f..25f24d00c 100644 --- a/src/makeCalculator.js +++ b/src/makeCalculator.js @@ -4,7 +4,41 @@ * @return {object} */ function makeCalculator() { - // write code here + return { + result: 0, + + operate(operation, amount) { + this.result = operation(this.result, amount); + + return this; + }, + + reset() { + this.result = 0; + + return this; + }, + + add(value1, value2) { + return value1 + value2; + }, + + subtract(value1, value2) { + return value1 - value2; + }, + + multiply(value1, value2) { + return value1 * value2; + }, + + divide(value1, value2) { + return value1 / value2; + }, + }; } +const calculator = makeCalculator(); + +calculator.operate(calculator.subtract, 20); + module.exports = makeCalculator;