设计一个类 Calculator 。该类应提供加法、减法、乘法、除法和乘方等数学运算功能。同时,它还应支持连续操作的方法链式调用。Calculator 类的构造函数应接受一个数字作为 result 的初始值。

你的 Calculator 类应包含以下方法:

结果与实际结果相差在 10-5 范围内的解被认为是正确的。

 

示例 1:

输入:actions = ["Calculator", "add", "subtract", "getResult"], values = [10, 5, 7]
输出:8
解释:
new Calculator(10).add(5).subtract(7).getResult() // 10 + 5 - 7 = 8

示例 2:

输入:actions = ["Calculator", "multiply", "power", "getResult"], values = [2, 5, 2]
输出:100
解释:
new Calculator(2).multiply(5).power(2).getResult() // (2 * 5) ^ 2 = 100

示例 3:

输入:actions = ["Calculator", "divide", "getResult"], values = [20, 0]
输出:"Division by zero is not allowed"
解释:
new Calculator(20).divide(0).getResult() // 20 / 0 

由于不能除以零,因此应抛出错误。

 

提示: