编写 Java 程序: (1)编写一个接口 Interface IComputable ,包括一个方法 int compute ();(2)编写一个类 A 实现 IComputable 接口,其中的 int compute ()方法要求计算并返回1!+2!+...+10!的值; (3)编写一个类 B 实现 IComputable 接口,其中的 int compute ()方法要求计算并返回100以内既能被3整除又能被7整除的整数个数; (4)编写类 C ,有一个方法 void getResult 输出 compute ()方法的计算结果,使得无论有多少个类实现了 IComputable 接口,都可以用 getResult 方法得到计算结果; (5)编写测试类 Test ,在测试类 Test 的 main 方法中测试实现接口的类。
时间: 2024-03-23 11:42:34 浏览: 60
下面是 Java 代码实现:
```java
// IComputable 接口
interface IComputable {
int compute();
}
// 类 A 实现 IComputable 接口
class A implements IComputable {
public int compute() {
int sum = 0;
int factorial = 1;
for (int i = 1; i <= 10; i++) {
factorial *= i;
sum += factorial;
}
return sum;
}
}
// 类 B 实现 IComputable 接口
class B implements IComputable {
public int compute() {
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 7 == 0) {
count++;
}
}
return count;
}
}
// 类 C
class C {
public void getResult(IComputable obj) {
int result = obj.compute();
System.out.println("计算结果为:" + result);
}
}
// 测试类 Test
public class Test {
public static void main(String[] args) {
A a = new A();
B b = new B();
C c = new C();
c.getResult(a);
c.getResult(b);
}
}
```
运行测试类 Test 的 main 方法,可以得到以下输出结果:
```
计算结果为:4037913
计算结果为:4
```
阅读全文