编写一个计算器类,两个属性两个私有操作数,五个公有方法,包括加减乘除并输出四则运算的结果
时间: 2024-12-24 17:32:55 浏览: 17
好的,我们可以创建一个名为Calculator的简单计算器类,它有两个私有属性存储操作数,分别是`private double num1` 和 `private double num2`。这个类将包含五个公共方法,分别对应于加法、减法、乘法、除法以及一个用于显示结果的方法。
```java
public class Calculator {
// 私有属性
private double num1;
private double num2;
// 构造函数,初始化操作数
public Calculator(double num1, double num2) {
this.num1 = num1;
this.num2 = num2;
}
// 公共方法:加法
public double add() {
return num1 + num2;
}
// 公共方法:减法
public double subtract() {
return num1 - num2;
}
// 公共方法:乘法
public double multiply() {
return num1 * num2;
}
// 公共方法:除法,处理除数为0的情况
public double divide() throws ArithmeticException {
if (num2 == 0) {
throw new ArithmeticException("Divisor cannot be zero");
}
return num1 / num2;
}
// 公共方法:输出四则运算结果
public void displayResult(String operation) {
switch (operation) {
case "+":
System.out.println("Result of " + num1 + " + " + num2 + " is: " + add());
break;
case "-":
System.out.println("Result of " + num1 + " - " + num2 + " is: " + subtract());
break;
case "*":
System.out.println("Result of " + num1 + " * " + num2 + " is: " + multiply());
break;
case "/":
try {
System.out.println("Result of " + num1 + " / " + num2 + " is: " + divide());
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
}
break;
default:
System.out.println("Invalid operation. Please use '+', '-', '*', or '/'.");
}
}
}
```
阅读全文