From dca1ad9554614e15eaac05a9878827dc1cdec2c8 Mon Sep 17 00:00:00 2001 From: Zhoutianyu <1941587995@qq.com> Date: Tue, 31 Mar 2026 21:05:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'W4'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- W4 | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 W4 diff --git a/W4 b/W4 new file mode 100644 index 0000000..e1746ee --- /dev/null +++ b/W4 @@ -0,0 +1,53 @@ +// 抽象类 Shape +public abstract class Shape { + public abstract double getArea(); +} +// Circle 类 +public class Circle extends Shape { + private double radius; + + public Circle(double radius) { + this.radius = radius; + } + + @Override + public double getArea() { + return Math.PI * radius * radius; + } +} +// Rectangle 类 +public class Rectangle extends Shape { + private double width; + private double height; + + public Rectangle(double width, double height) { + this.width = width; + this.height = height; + } + + @Override + public double getArea() { + return width * height; + } +} +// Triangle 类 +public class Triangle extends Shape { + private double base; + private double height; + + public Triangle(double base, double height) { + this.base = base; + this.height = height; + } + + @Override + public double getArea() { + return 0.5 * base * height; + } +} +// ShapeUtil 工具类 +public class ShapeUtil { + public static void printArea(Shape shape) { + System.out.println("图形的面积是:" + shape.getArea()); + } +} \ No newline at end of file