一个能随机生成Circle类和Triangle类对象的静态方法 GeometricObject[] RandomCreateGeometricObject()
时间: 2024-03-15 15:44:40 浏览: 91
自动生成静态
可以按照以下方式实现该静态方法:
```java
import java.util.Random;
public class GeometricObject {
// 省略其他代码
public static GeometricObject[] RandomCreateGeometricObject(int n) {
GeometricObject[] objs = new GeometricObject[n];
Random random = new Random();
for (int i = 0; i < n; i++) {
int type = random.nextInt(2);
if (type == 0) {
objs[i] = new Circle(random.nextDouble() * 10);
} else {
double a = random.nextDouble() * 10;
double b = random.nextDouble() * 10;
double c = random.nextDouble() * 10;
objs[i] = new Triangle(a, b, c);
}
}
return objs;
}
}
```
上述代码中,我们使用 `Random` 类生成一个随机数,如果随机数是 0,就创建一个 `Circle` 对象;否则,就随机生成三边长度并创建一个 `Triangle` 对象。最后将所有的对象存入一个数组并返回。可以根据需要修改生成随机数的范围、对象的个数等参数。
阅读全文