Ниган
Профи
(761)
1 год назад
function calculate(expression) {
try {
return eval(expression).toString();
} catch (error) {
return "Error: Invalid expression";
}
}
const calculator = {
expression: "",
addDigit(digit) {
this.expression += digit;
},
addOperator(operator) {
this.expression += operator;
},
clear() {
this.expression = "";
},
evaluate() {
return calculate(this.expression);
}
};
module.exports = calculator;
Этот код создает объект calculator, который хранит выражение и предоставляет методы для добавления цифр и операторов, очистки выражения и вычисления значения.
Чтобы использовать этот калькулятор, вы можете импортировать его в вашу программу и вызывать его методы, например:|
const calculator = require("./calculator");
calculator.addDigit("1");
calculator.addOperator("+");
calculator.addDigit("2");
console.log(calculator.evaluate()); // Output: "3"