Java 简单计算器程序实现 - 代码示例及 UML 类图

本文提供了一个简单的 Java 计算器程序示例,包含 UI 类和 Calculator 类,并使用 UML 类图展示了程序的结构和关系。示例程序可以实现加减乘除运算,并通过控制台输入进行交互。

代码示例

public class UI {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Calculator calculation = new Calculator();

        System.out.println('请输入两个数值:');
        double num1 = scanner.nextDouble();
        double num2 = scanner.nextDouble();

        System.out.println('请选择要进行的运算符号(+,-,*,/):');
        char operator = scanner.next().charAt(0);

        double result = 0.0;
        if (operator == '+') {
            result = calculation.add(num1, num2);
        } else if (operator == '-') {
            result = calculation.subtract(num1, num2);
        } else if (operator == '*') {
            result = calculation.multiply(num1, num2);
        } else if (operator == '/') {
            result = calculation.divide(num1, num2);
        } else {
            System.out.println('输入的运算符号不合法!');
        }

        System.out.println('计算结果:' + result);
    }
}

public class Calculation {
    public double add(double num1, double num2) {
        return num1 + num2;
    }

    public double subtract(double num1, double num2) {
        return num1 - num2;
    }

    public double multiply(double num1, double num2) {
        return num1 * num2;
    }

    public double divide(double num1, double num2) {
        return num1 / num2;
    }
}

UML 类图

@startuml
class UI {
    - scanner: Scanner
    - calculation: Calculator
    + main(args: String[]): void
}

class Calculator {
    - num1: double
    - num2: double
    - operator: char
    - result: double
    + add(num1: double, num2: double): double
    + subtract(num1: double, num2: double): double
    + multiply(num1: double, num2: double): double
    + divide(num1: double, num2: double): double
}

Note: '-' indicates private access, '+' indicates public access.
@enduml

说明:

  • UI 类:负责用户界面,接收用户输入的数值和运算符,并调用 Calculator 类进行计算。
  • Calculator 类:负责进行加减乘除运算,并返回计算结果。

本文提供了一个简单的 Java 计算器程序示例,读者可以根据自己的需求进行修改和扩展。

希望本文能帮助您更好地理解 Java 代码的编写和 UML 类图的绘制。

Java 简单计算器程序实现 - 代码示例及 UML 类图

原文地址: https://www.cveoy.top/t/topic/nRQS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录