使用面向对象的思想编写一个计算器类,可以实现两个整数的加减乘除。要求:根据用户输入的整数以及运算符做出相应的计算并输出结果。
时间: 2024-05-11 07:17:47 浏览: 120
好的,这是一个比较基础的编程问题,我可以回答。下面是一个使用面向对象的思想编写的计算器类的示例:
```python
class Calculator:
def __init__(self, num1, num2, operator):
self.num1 = num1
self.num2 = num2
self.operator = operator
def calculate(self):
if self.operator == '+':
return self.num1 + self.num2
elif self.operator == '-':
return self.num1 - self.num2
elif self.operator == '*':
return self.num1 * self.num2
elif self.operator == '/':
return self.num1 / self.num2
else:
return "Invalid operator"
```
在上面的代码中,我们定义了一个 Calculator 类,它有三个属性:num1, num2 和 operator,分别表示两个整数和运算符。还有一个 calculate 方法,会根据运算符进行相应的计算并返回结果。
在实际使用时,你可以根据用户的输入来创建一个 Calculator 对象,然后调用 calculate 方法进行计算。例如:
```python
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
operator = input("请输入运算符(+, -, *, /):")
calculator = Calculator(num1, num2, operator)
result = calculator.calculate()
print("计算结果为:", result)
```
希望以上代码可以帮助你完成这个问题的编写。
阅读全文