java编写可存储的计算器
时间: 2024-09-13 13:14:18 浏览: 45
在Java中创建一个可存储的计算器,通常会设计成一个组合了基本数学运算功能以及能够保存历史记录的对象。下面是一个简单的例子,我们将创建一个Calculator类和History类:
```java
// Calculator类
public class Calculator {
private double memory; // 存储最近一次计算的结果
private List<String> history; // 存储计算历史
public Calculator() {
this.memory = 0;
this.history = new ArrayList<>();
}
// 加法运算
public double add(double a, double b) {
double result = a + b;
updateMemory(result);
history.add("加法: " + a + " + " + b + " = " + result);
return result;
}
// 减法运算等...
public double subtract(double a, double b) {
// 实现相应操作并更新历史
}
// 更新内存
private void updateMemory(double value) {
memory = value;
}
// 获取内存
public double getMemory() {
return memory;
}
// 查看历史
public String getHistory() {
return history.toString();
}
}
// 使用示例
public static void main(String[] args) {
Calculator calc = new Calculator();
calc.add(5, 3); // 计算5+3
System.out.println(calc.getMemory()); // 输出8
System.out.println(calc.getHistory());
}
```
在这个例子中,`Calculator`类可以进行基本的四则运算,并将每次的操作和结果添加到历史列表中。每个运算都有对应的实现,并通过`updateMemory()`方法更新内存值。
阅读全文