用JAVA编写一个支持加减乘除取余运算的程序
时间: 2024-11-05 22:34:01 浏览: 2
编写一个计算器程序课程设计报告范例精编版 (2).docx
在Java中,你可以创建一个名为`ArithmeticCalculator`的抽象类或者接口,然后让具体的数值类如`IntCalculator`、`DoubleCalculator`等去实现这个接口,以提供相应的算术操作。这是一个基本的概念示例:
```java
// 定义一个抽象类 ArithmeticCalculator
public abstract class ArithmeticCalculator {
// 抽象方法表示通用的运算操作
public abstract double performOperation(String operator, double operand);
// 具体运算操作,例如处理加法
protected double add(double a, double b) {
return a + b;
}
}
// 实现 IntCalculator 类
public class IntCalculator extends ArithmeticCalculator {
@Override
public double performOperation(String operator, double operand) {
if ("+".equals(operator)) {
return (int) add((int) operand, (int) operand);
} else if ("-".equals(operator)) {
return (int) subtract((int) operand, (int) operand);
// 添加其他运算的支持...
}
// 这里添加减法、乘法、除法和取余的具体实现...
}
// 类似地,可以有 DoubleCalculator 类来处理浮点数
public class Main {
public static void main(String[] args) {
ArithmeticCalculator calculator = new IntCalculator(); // 或者是 DoubleCalculator
System.out.println(calculator.performOperation("+", 5)); // 输出整数加法结果
System.out.println(calculator.performOperation("/", 4.0)); // 输出浮点数除法结果
}
}
```
在这个例子中,`performOperation`是一个抽象方法,它的具体实现取决于你选择的实际计算器类型。用户可以在`main`方法中根据需要切换不同的计算器。
阅读全文