使用java类写一个计算器,计算器具备操作数1,、操作数2、操作符三个属性,还具备计算功能。要求创建计算器对象的时候不能直接对计算器的属性赋值,要把属性都封装起来。请按照以下要求设计一个计算器类Calculator。
时间: 2023-05-23 22:02:11 浏览: 171
用java实现计算器功能
5星 · 资源好评率100%
非常感谢您的问题!以下是一个设计计算器类Calculator的示例:
```java
public class Calculator {
private double operand1;
private double operand2;
private char operator;
public Calculator() {}
public void setOperand1(double operand1) {
this.operand1 = operand1;
}
public void setOperand2(double operand2) {
this.operand2 = operand2;
}
public void setOperator(char operator) {
this.operator = operator;
}
public double calculate() {
double result = 0.0;
switch (operator) {
case '+':
result = operand1 + operand2;
break;
case '-':
result = operand1 - operand2;
break;
case '*':
result = operand1 * operand2;
break;
case '/':
if (operand2 != 0.0) {
result = operand1 / operand2;
} else {
System.out.println("Error: Division by zero!");
}
break;
default:
System.out.println("Error: Invalid operator!");
break;
}
return result;
}
}
```
以上是封装了属性的计算器类Calculator,使用该类时需先创建对象,再设置属性值并执行calculate()方法来计算结果,示例代码如下:
```java
public class Test {
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.setOperand1(10);
calculator.setOperand2(5);
calculator.setOperator('+');
double result = calculator.calculate();
System.out.println("Result: " + result);
}
}
```
该代码的输出应为:
```
Result: 15.0
```
请注意:这只是一个示例代码,您也可以根据需求进行修改和扩展。欢迎在评论区提出宝贵的意见和建议,谢谢!
阅读全文