首先,我们需要定义一个Shape类来表示形状,该类包含属性:形状的类型和颜色。然后,我们可以创建一个Shape的列表,用于存储所有的形状对象。
class Shape {
private String type;
private String color;
public Shape(String type, String color) {
this.type = type;
this.color = color;
}
public String getType() {
return type;
}
public String getColor() {
return color;
}
}
接下来,我们可以创建一个计算面积的方法,该方法接收一个Shape对象作为参数,并返回该形状的面积。
class AreaCalculator {
public static double calculateArea(Shape shape) {
double area = 0.0;
// 根据形状的类型计算面积
if (shape.getType().equalsIgnoreCase("circle")) {
// 计算圆的面积
// ...
} else if (shape.getType().equalsIgnoreCase("rectangle")) {
// 计算矩形的面积
// ...
} else if (shape.getType().equalsIgnoreCase("triangle")) {
// 计算三角形的面积
// ...
}
return area;
}
}
然后,我们可以创建一个方法来打印满足条件的形状列表,即面积大于1000且颜色为绿色的形状。
class ShapePrinter {
public static void printShapes(List<Shape> shapes) {
for (Shape shape : shapes) {
double area = AreaCalculator.calculateArea(shape);
if (area > 1000 && shape.getColor().equalsIgnoreCase("green")) {
System.out.println("Shape: " + shape.getType() + ", Color: " + shape.getColor());
}
}
}
}
最后,我们可以在主方法中创建几个形状对象,并将它们添加到形状列表中,然后调用打印方法来打印满足条件的形状列表。
public class Main {
public static void main(String[] args) {
List<Shape> shapes = new ArrayList<>();
shapes.add(new Shape("circle", "red"));
shapes.add(new Shape("rectangle", "green"));
shapes.add(new Shape("triangle", "blue"));
ShapePrinter.printShapes(shapes);
}
}
这样,当我们运行程序时,将会打印出满足条件的形状列表:
Shape: rectangle, Color: green
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云