利用面向对象方法实现一个运算器完成整数的加减乘除四则运算
时间: 2024-09-19 16:11:14 浏览: 51
利用面向对象(Object-Oriented Programming,OOP)方法实现一个简单的四则运算器,可以创建一个抽象的`Calculator`类,然后为每个基本操作(加、减、乘、除)定义单独的方法。下面是基本的步骤:
1. **定义基本结构**:
- 创建一个名为`Calculator`的类,它包含私有变量`num1`和`num2`用于存储两个操作数,以及一个公共成员函数(方法)`reset`来初始化。
```java
public class Calculator {
private int num1;
private int num2;
public void reset(int num) {
this.num1 = num;
this.num2 = 0; // 或者直接设置为num,取决于是否需要清零
}
}
```
2. **添加操作方法**:
- 对于减法,创建`subtract`方法;
- 类似地,创建`multiply`和`divide`方法。每种方法都需要检查除数是否为0,以避免运行时错误。
```java
public class Calculator {
// ...
public int add() {
return num1 + num2;
}
public int subtract() {
if (num2 != 0) {
return num1 - num2;
} else {
throw new ArithmeticException("Cannot divide by zero");
}
}
public int multiply() {
return num1 * num2;
}
public int divide() {
if (num2 != 0) {
return num1 / num2;
} else {
throw new ArithmeticException("Cannot divide by zero");
}
}
}
```
3. **实例化并使用**:
- 创建`Calculator`的对象,并通过调用方法进行计算。
```java
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.reset(10);
System.out.println("Addition: " + calculator.add());
System.out.println("Subtraction: " + calculator.subtract());
System.out.println("Multiplication: " + calculator.multiply());
try {
System.out.println("Division: " + calculator.divide());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
}
```
阅读全文