怎么设计一个计算器的类
时间: 2024-05-05 12:17:04 浏览: 9
一个计算器的类应该包含以下属性和方法:
属性:
- display:显示器,用于显示计算结果或当前输入的数字
- memory:存储器,用于存储计算结果或其他需要保存的数字
方法:
- input_number(num):输入数字,将数字添加到当前显示的数字中
- input_operator(operator):输入操作符(+、-、*、/等),并计算当前显示的数字和存储器中的数字的结果,将结果显示在显示器上
- clear():清空当前显示的数字和存储器中的数字
- memory_recall():将存储器中的数字显示在显示器上
- memory_store():将当前显示的数字存储到存储器中
示例代码:
```
class Calculator:
def __init__(self):
self.display = 0
self.memory = 0
def input_number(self, num):
self.display = self.display * 10 + num
def input_operator(self, operator):
if operator == '+':
self.memory += self.display
elif operator == '-':
self.memory -= self.display
elif operator == '*':
self.memory *= self.display
elif operator == '/':
self.memory /= self.display
self.display = 0
def clear(self):
self.display = 0
self.memory = 0
def memory_recall(self):
self.display = self.memory
def memory_store(self):
self.memory = self.display
```
使用示例:
```
calc = Calculator()
calc.input_number(1)
calc.input_number(2)
calc.input_operator('+')
calc.input_number(3)
calc.input_number(4)
calc.input_operator('*')
calc.memory_store()
calc.input_number(5)
calc.input_operator('-')
calc.memory_recall()
calc.input_number(6)
calc.input_operator('/')
print(calc.display) # 输出:46
print(calc.memory) # 输出:510
```