用java语言3. 设计计算器类 Calculator,计算加、减、乘、除和立方体体积,并且打包为 mypackage。在 Calculator. Java 同一目录下新建文件PackageDemo. Java, 其中设计测试类引用计算器类的各方法显示计算结果。
时间: 2024-10-25 08:08:18 浏览: 22
首先,我们将创建 `Calculator` 类,它包含了基本的数学操作方法以及立方体体积的计算方法。在这个例子中,我们假设所有操作都接受浮点数作为参数。
**Calculator.java**
```java
package mypackage;
public class Calculator {
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) {
if (num2 != 0) {
return num1 / num2;
} else {
throw new IllegalArgumentException("除数不能为零");
}
}
public double cubeVolume(double sideLength) {
return Math.pow(sideLength, 3);
}
}
```
接下来,我们会创建一个测试类 `PackageDemo.java` 来展示如何使用 `Calculator` 的各个方法。
**PackageDemo.java**
```java
package mypackage;
import mypackage.Calculator;
public class PackageDemo {
public static void main(String[] args) {
Calculator calculator = new Calculator();
double sum = calculator.add(5, 3);
System.out.println("Sum: " + sum);
double difference = calculator.subtract(10, 4);
System.out.println("Difference: " + difference);
double product = calculator.multiply(6, 2.5);
System.out.println("Product: " + product);
try {
double division = calculator.divide(15, 5);
System.out.println("Division: " + division);
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
double side = 4;
double volume = calculator.cubeVolume(side);
System.out.println("Cube volume with side length " + side + ": " + volume);
}
}
```
在这个 `PackageDemo` 类中,我们实例化了一个 `Calculator` 对象,并调用了它的方法来演示计算。立方体体积的计算是在无异常的情况下进行的,如果试图除以零,则捕获并打印出错误信息。
阅读全文