利用面向对象思想设计并实现简易计算器java
时间: 2024-09-13 12:05:18 浏览: 22
使用面向对象的思想设计一个简单的Java计算器,我们可以创建三个基本的类:`Calculator`, `AbstractOperator`, 和两个具体的运算符类(如`AddOperator`和`SubtractOperator`)。以下是简化的实现步骤:
1. **Calculator 类** - 作为主入口,用于接收用户输入的操作数和操作符,并调用对应的方法计算结果。
```java
public class Calculator {
private double num1;
private double num2;
public void setNumbers(double a, double b) {
num1 = a;
num2 = b;
}
// 添加抽象方法,由具体运算符类实现
public double calculate() {
return performOperation();
}
protected abstract double performOperation();
}
```
2. **AbstractOperator 类** - 定义一个抽象类,包含一个空的方法`execute()`,所有运算符都将继承这个抽象方法。
```java
public abstract class AbstractOperator {
public abstract double execute();
}
```
3. **AddOperator 和 SubtractOperator 类** - 实现`AbstractOperator`,分别提供加法和减法的计算方法。
```java
public class AddOperator extends AbstractOperator {
@Override
public double execute() {
return num1 + num2;
}
}
public class SubtractOperator extends AbstractOperator {
@Override
public double execute() {
return num1 - num2;
}
}
```
4. **主程序** - 用户界面部分,创建`Calculator`实例,设置操作数和选择运算符,然后计算结果。
```java
public static void main(String[] args) {
Calculator calc = new Calculator();
calc.setNumbers(5.0, 3.0);
calc.setOperator(new AddOperator()); // 或者 new SubtractOperator()
double result = calc.calculate();
System.out.println("Result: " + result);
}
```