Java 简单计算器程序实现 - 代码示例及 UML 类图
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 类图的绘制。
原文地址: https://www.cveoy.top/t/topic/nRQS 著作权归作者所有。请勿转载和采集!