1.编写程序实现如下功能: (1) 编写计算类Calculator,类中包含方法: add:加法 mul:乘法 可以实现多个数的加法和乘法,方法的参数个数可变 (2)编写一个测试类CalculatorTest测试上面的方法
时间: 2024-12-12 13:19:36 浏览: 12
为了实现这个功能,你可以按照下面的步骤创建两个类,`Calculator` 和 `CalculatorTest`:
首先,定义 `Calculator` 类,它将包含加法 (`add`) 和乘法 (`mul`) 方法,这两个方法采用可变参数列表,以便处理任意数量的输入。
```java
public class Calculator {
// 使用可变参数的重载方法
public int add(int... numbers) {
int sum = 0;
for (int number : numbers) {
sum += number;
}
return sum;
}
// 类似地,为乘法提供一个可变参数方法
public long mul(long... numbers) {
long product = 1;
for (long number : numbers) {
product *= number;
}
return product;
}
}
```
接下来,创建 `CalculatorTest` 类,用于测试上述 `Calculator` 类的方法:
```java
import org.junit.jupiter.api.Test;
public class CalculatorTest {
private Calculator calculator = new Calculator();
@Test
void testAdd() {
int result1 = calculator.add(1, 2, 3);
System.out.println("3 numbers addition: " + result1); // 输出:6
int result2 = calculator.add(4, 5, 6, 7);
System.out.println("4 numbers addition: " + result2); // 输出:16
}
@Test
void testMul() {
long result1 = calculator.mul(2, 3, 4);
System.out.println("3 numbers multiplication: " + result1); // 输出:24
long result2 = calculator.mul(5, 10, 15);
System.out.println("3 numbers multiplication: " + result2); // 输出:750
}
}
```
在这个例子中,`CalculatorTest` 使用JUnit框架进行了测试,分别测试了 `add` 和 `mul` 方法的不同输入情况。运行 `CalculatorTest` 将显示每个方法的结果。
阅读全文