题目描述
4.编写Calculator类模拟一个简易计算器,实现加减乘除运算,具体包括:
- 私有的arg1和 arg2、result字段,arg1和 arg2分别表示参与运算的数值,result用于存放运算结果。
- 创建读取和设置arg1和arg2字段的get和set方法。
- 根据arg1和 arg2参数创建构造方法。
- 创建计算函数getResult (char operator),operator表示运算符。
- 创建prinResult函数用于输出计算结果,输出格式例如:4+3=7
- 编写测试类 CalculatorTest,在其main方法中编写合适代码测试Calculator类中的各个方法,最后模拟输出加减乘除计算结果。
源代码
下面是实现了上述要求的Calculator类和CalculatorTest测试类的示例代码:
// Calculator类
public class Calculator {
private double arg1;
private double arg2;
private double result;
public Calculator(double arg1, double arg2) {
this.arg1 = arg1;
this.arg2 = arg2;
}
public double getArg1() {
return arg1;
}
public void setArg1(double arg1) {
this.arg1 = arg1;
}
public double getArg2() {
return arg2;
}
public void setArg2(double arg2) {
this.arg2 = arg2;
}
public double getResult(char operator) {
switch (operator) {
case '+':
result = arg1 + arg2;
break;
case '-':
result = arg1 - arg2;
break;
case '*':
result = arg1 * arg2;
break;
case '/':
if (arg2 != 0) {
result = arg1 / arg2;
} else {
System.out.println("除数不能为0");
}
break;
default:
System.out.println("不支持的运算符");
}
return result;
}
public void printResult(char operator) {
System.out.println(arg1 + " " + operator + " " + arg2 + " = " + result);
}
}
// CalculatorTest类
public class CalculatorTest {
public static void main(String[] args) {
Calculator calculator = new Calculator(4, 3);
char[] operators = {'+', '-', '*', '/'};
for (char operator : operators) {
double result = calculator.getResult(operator);
calculator.printResult(operator);
}
}
}
在上述代码中,Calculator类实现了私有的arg1和arg2字段以及result字段,并提供了相应的get和set方法。构造方法用于接收arg1和arg2参数。getResult函数根据operator参数执行加、减、乘、除运算,并返回结果。printResult函数用于输出计算结果。CalculatorTest类中的main方法对Calculator类进行了测试,模拟输出加减乘除的计算结果。
你可以将以上代码复制到Java开发环境中(如Eclipse、IntelliJ IDEA等)并运行,以查看输出结果。注意,除数为0时会输出提示信息”除数不能为0″。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END