java面向对象封装计算器
时间: 2024-09-27 11:02:26 浏览: 35
Java-计算器源码.zip
在Java中,我们可以创建一个面向对象的封装计算器类来模拟现实生活中常用的简单计算器功能。例如,我们可以设计一个名为`Calculator`的类,包含私有变量(如`int num1`, `int num2`)用于存储两个操作数,以及一些公共方法(如`add()`, `subtract()`, `multiply()`, `divide()`等)来执行加、减、乘、除的操作。
下面是一个基础的封装示例:
```java
public class Calculator {
private int num1;
private int num2;
// 构造函数,用于初始化对象
public Calculator(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
// 封装的加法方法
public int add() {
return num1 + num2;
}
// 封装的减法方法
public int subtract() {
return num1 - num2;
}
// 封装的乘法方法
public int multiply() {
return num1 * num2;
}
// 封装的除法方法(需要处理除数为0的情况)
public double divide() throws ArithmeticException {
if (num2 == 0) {
throw new ArithmeticException("Divisor cannot be zero");
}
return (double) num1 / num2;
}
// getters 和 setters(访问修饰符设为private以保护数据)
public int getNum1() {
return num1;
}
public void setNum1(int num1) {
this.num1 = num1;
}
public int getNum2() {
return num2;
}
public void setNum2(int num2) {
this.num2 = num2;
}
}
```
使用这个类时,你可以像下面这样创建实例并执行计算:
```java
Calculator calculator = new Calculator(10, 5);
int sum = calculator.add();
System.out.println("Sum: " + sum);
// ...其他运算...
```
阅读全文