帮我做JavaBean实现简单的四则运算
时间: 2024-05-12 22:18:36 浏览: 83
简单的小程序,实现的是随机出10道四则运算的题目,同时可以批改和打分。主要在界面方面花了点时间.zip
好的,我可以帮您实现简单的四则运算的JavaBean,具体实现方法如下:
1. 首先,创建一个类Calculator,定义四个私有属性num1、num2、result和operator,分别表示运算中的两个数字、运算结果和运算符号。
2. 在Calculator类中,定义一个无参构造方法和一个带参构造方法,用于初始化num1、num2和operator属性。
3. 在Calculator类中,定义四个公有的setter和getter方法,用于设置和获取num1、num2、result和operator属性。
4. 在Calculator类中,定义一个compute方法,用于进行四则运算,根据operator属性的值进行相应的加减乘除运算,并将结果保存到result属性中。
5. 最后,提供一个toString方法,用于将运算式和结果以字符串的形式返回。
具体代码实现如下:
```
public class Calculator {
private double num1;
private double num2;
private double result;
private char operator;
public Calculator() {
}
public Calculator(double num1, double num2, char operator) {
this.num1 = num1;
this.num2 = num2;
this.operator = operator;
}
public double getNum1() {
return num1;
}
public void setNum1(double num1) {
this.num1 = num1;
}
public double getNum2() {
return num2;
}
public void setNum2(double num2) {
this.num2 = num2;
}
public double getResult() {
return result;
}
public void setResult(double result) {
this.result = result;
}
public char getOperator() {
return operator;
}
public void setOperator(char operator) {
this.operator = operator;
}
public void compute() {
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
} else {
result = Double.NaN;
}
break;
default:
System.out.println("不支持的操作符!");
}
}
@Override
public String toString() {
return num1 + " " + operator + " " + num2 + " = " + result;
}
}
```
接下来,您可以在自己的程序中使用这个JavaBean,具体用法如下:
```
Calculator calculator = new Calculator(2.5, 3, '+'); // 创建一个计算器对象,进行加法计算
calculator.compute(); // 进行计算
System.out.println(calculator); // 输出计算结果
```
输出结果为:
```
2.5 + 3.0 = 5.5
```
希望能够解答您的问题,如有疑问,请随时询问。
阅读全文