Java编写Calculator类模拟一个简易计算器

题目描述

4.编写Calculator类模拟一个简易计算器,实现加减乘除运算,具体包括:

  1. 私有的arg1和 arg2、result字段,arg1和 arg2分别表示参与运算的数值,result用于存放运算结果。
  2. 创建读取和设置arg1和arg2字段的get和set方法。
  3. 根据arg1和 arg2参数创建构造方法。
  4. 创建计算函数getResult (char operator),operator表示运算符。
  5. 创建prinResult函数用于输出计算结果,输出格式例如:4+3=7
  6. 编写测试类 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
喜欢就支持一下吧
点赞10赞赏 分享